함수에 전달된 인자들을 담은 Array 형태의 객체이다. 배열의 형태이지만 정수 형태의 key
, 함수의 인자들을 그 속성값으로 갖는 객체(array-like-object)이다.
함수 내부에서 전역 변수이므로, 함수 내 어디서나 arguments 객체의 모든 속성들을 참조할 수 있다.
function func(arg1, arg2, arg3) {
console.log(arguments);
}
func("a", "b", "c"); // {0: "a", 1: "b", 2: "c"}
func(1, 2, 3, 4); // {0: 1, 1: 2, 2: 3, 3: 4}
함수에 인자들을 전달할 때 ...
연산자를 사용함으로써 전달된 인자들을 배열의 형태로 쉽게 얻을 수 있다.
function func(...theArgs) {
console.log(theArgs);
}
func("a", "b", "c"); // ["a", "b", "c"]
func(1, 2, 3, 4); // [1, 2, 3, 4]