arguments 객체
자바스크립트에서는 함수를 호출할 때 내부적으로 arguments 객체가 생성됩니다.
arguments 객체는 호출할때 넘겨준 인자값들을 가지고 있습니다.
이 정보는 실제로 넘겨받은 매개변수와 별개로 갖게 되는 정보입니다.
1
2
3
4
5
6
7
8 |
var arguFunc = function(first, second){
console.log(first);
console.log(second);
console.log(arguments[0]);
console.log(arguments[1]);
}
arguFunc("첫번째 인자", "두번째 인자"); |
cs |
출력결과
1
2
3
4 |
첫번째 인자
두번째 인자
첫번째 인자
두번째 인자 |
cs |
그리고 인자값이 없는 경우 비어있는 arguments 객체가 생성됩니다.
또한 arguments 객체는 배열처럼 사용될 수 있으나 엄밀히 배열이 아닌 객체입니다.
가변인자 함수 만들기
'JavaScript' 카테고리의 다른 글
[자바스크립트] Number 객체 (0) | 2017.11.13 |
---|---|
[자바스크립트] Infinity 와 NaN (0) | 2017.11.13 |
[자바스크립트] String 객체 (0) | 2017.11.12 |
[jQuery] proxy 함수 (0) | 2017.11.12 |
[자바스크립트] 타이머 함수 (0) | 2017.11.11 |