만약
function add(x,y){
return x+y;
};
alert(add(10,20,30,40,50,"hi"));
과 같은 식을 실행시키면 어떻게 될까?
나의 생각은 에러가 발생할 것이라고 생각했다.
하지만, 에러가 발생하지 않고 30 이라는 값이 나온다.
그 이유는, 모든 인자를 arguments라는 콜렉션에 보관하기 때문이다.
function add(x,y){
alert(arguments.length); //6
alert(arguments[5]); //hi
return x+y;
alert(add(10,20,30,40,50,"hi")); //30
};