함수에는 arguments라는 변수에 담긴 숨겨진 유사배열이 있다 이 배열에는 함수를 호출할 때 입력한 인자가 담겨있다. 아래 예제를 보자
function sum() {
var i, _sum = 0;
for (i = 0 ; i < arguments.length; i++) { // arguments는 특수한이름의 변수명. 유사배열. 사용자가 전달한 인자가 안에 들어있음.
document.write(i+' : '+arguments[i]+ '<br />');
_sum += arguments[i];
}
return _sum;
}
document.write('result : ' + sum(1,2,3,4)); // 인자로 뭐가올지모름. 정해지지않았음. arguments.을 통해 어떤경우든 대처
함수의 이름.length랑 argument.length랑 값이 다를수있다