함수의 가변 인자 arguments 콜렉션

Seungmin Lim·2022년 1월 13일
0

JavaScript

목록 보기
11/41

만약

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
};

0개의 댓글