반응형
arguments
* 객체이다.
* 함수 안에서 인자와 관련된 정보를 담고 있는 객체로 사용방법이 배열과 아주 유사하다.
* 함수 sum이 인자에 대한 정의가 없음에도 마지막 행 sum(1, 2, 3, 4)에서 4개의 인자를 전달하고 있다. 함수를 정의할 때
인자에 대한 구현이 없음에도 인자를 전달 할 수 있는 것은 arguments하는 특수한 배열이 있기 때문이다.
* arguments는 함수안에서 사용할 수 있도록 이름이나 특성이 약속되어 있는 일종의 배열이다. arguments[0]으로 함수로
전달된 첫번째 인자를 알아낼 수 있고, arguments.length를 통해 함수로 전달된 인자의 개수를 알아낼 수도 있다.
* 매개변수 arguments.length는 함수로 전달된 실제 인자의 수를 의미하고, 함수.length는 함수에 정의된 인자의 수를 의미한다.
반응형
'WEB > JavaScript' 카테고리의 다른 글
전역객체와 this (0) | 2016.10.13 |
---|---|
생성자 (0) | 2016.10.13 |
클로저 (0) | 2016.10.12 |
함수, 콜백, 비동기 처리 (0) | 2016.10.12 |
유효범위 (0) | 2016.10.12 |