JavaScript ES5 ( OOP )

인수 배열 ( arguments )

함수에는 arguments 라는 숨겨진 매개변수가 있다.

이 변수는 유사배열로써, 함수 호출시 넘겨받은 모든 인수를 배열의 형태로 담는다.

그리고 지정해놓은 매개변수의 갯수를 초과하더라도 모두 담아서 전달한다.

function printArgs(){
    for(var i =0; i < arguments.length; i++){
        console.log(arguments[i])
    }
}
printArgs(1,2,3,4,5);   // 1,2,3,4,5

 

arguments 는 실제 배열이 아닌 유사배열 객체이다. 

length 의 속성은 가지고 있지만, 모든 배열이 가진 메소드들은 없다.

 

댓글

댓글 본문