함수 지향 - arguments
포스트
취소

함수 지향 - arguments

arguments란?

  • 함수에서 사용된 인자들이 저장되는 유사 배열
function sumTest(){
    var i, sum = 0;    
    for(i = 0; i < arguments.length; i++){
        console.log(i+' : '+arguments[i]);
        sum += arguments[i];
    }   
    return sum;
}
console.log('result : ' + sumTest(1,2,3,4));    //출력 : 10

매개 변수의 개수

  • functionName.length
    • 함수명.length는 함수에서 선언되 있는 매개 변수의 개수
  • arguments.length
    • 함수를 실행할 때 실제로 들어온 매개 변수의 개수
function twoArg(arg1, arg2){
    console.log(
        'twoArg.length', twoArg.length,
        'arguments', arguments.length
    );
}
twoArg('val1');  //twoArg.length 2 arguments 1
twoArg('val1', 'val2'); //출력 : twoArg.length 2 arguments 2
twoArg(); //출력 : twoArg.length 2 arguments 0
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.