함수의 모든 파라미터들을 전부 한꺼번에 묶어서 다루고 싶은 경우가 있습니다.
그럴 땐 arguments라는 키워드를 활용하시면 됩니다.
arguments는 모든 파라미터를 array []
안에 넣어줍니다.
사실 arguments보다 요즘엔 ...
를 이용한 rest 파라미터를 더 자주씁니다.
function 함수(a,b,c){
console.log(arguments[0])
console.log(arguments[1])
console.log(arguments[2])
}
함수(2,3,4);
//2
//3
//4
활용:
만약 콘솔창에 모든 파라미터를 하나씩 출력해주고 싶은 경우
function 함수(a,b,c){
for (var i = 0; i < arguments.length; i++){
console.log(arguments[i])
}
}
함수(5,4,3,2);
//5
//4
//3
//2
function 더하기 (a, b = 10){
console.log(a + b)
}
더하기(1); //11
더하기(1,2) //3
디폴트값으로 함수를 넣을 수도 있어용
function 임시함수(){
return 10
}
function 더하기 (a, b = 임시함수() ){
console.log(a + b)
}
더하기(3);//13
더하기(3,1);//4