TIL 39 , 여러 인자, 가변 인자 함수

function meetAt() {
  if(arguments.length===1) {
    return arguments[0]+'년';

  } else if(arguments.length===2) {
    return arguments[0]+'년 '+ arguments[1]+'월';

  } else if(arguments.length===3) {
    return arguments[0]+'/'+arguments[1]+'/'+arguments[2]
  }
}

가변인자함수

매개변수의 개수에 따라 서로 다른 동작을 하는 함수.
예를들면, Array()

자바스크립트의 모든 함수는 내부에 arguments라는 변수를 가지고 있다.
함수를 호출할때 전달된 매개변수가 함수 내부에서 arguments라는 배열에 저장이 된다.

길이(length)를 이용하면 매개변수의 개수에 따라서 원하는 동작을 하게 만들 수 있다.

    <script>
        function func() {

            if(arguments.length == 0) {
                //매개변수가 없을 때 실행코드
            } else if(arguments.length == 1) {
                //매개변수가 한개 일 때 실행코드
            } else if(arguments.length == 2) {
                //매개변수가 두개 일 때 실행코드
            }
        }
    </script>

좋은 웹페이지 즐겨찾기