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 객체는 배열처럼 사용될 수 있으나 엄밀히 배열이 아닌 객체입니다.

가변인자 함수 만들기
arguments 객체를 이용하면 다음처럼 가변인자 함수를 만들 수 있습니다.
1
2
3
4
5
6
7
8
var showArguments = function(){
    for(var i = 0; i < arguments.length; i++){
        console.log("인자 " + (i + 1+ " : " + arguments[i]);
    }
}
 
 
showArguments("첫번째 인자""두번째 인자""세번째 인자");
cs

 

 

출력결과  

1
2
3
인자 1 : 첫번째 인자
인자 2 : 두번째 인자
인자 3 : 세번째 인자
cs

'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
블로그 이미지

도로락

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그

,