JS (Java Script)

arguments 에 대해서.. (함수의 파라미터 모두를 한꺼번에 다루고 싶을 때)

GABOJOK 2023. 9. 6. 21:07

함수의 arguments

함수의 파라미터 모두를 한꺼번에 다루고 싶을 경우에 사용.

함수의 파라미터 모두를 array 같은 변수에  담아줌.  (이터러블 객체)

  

       function 함수(a, b, c) {

         console.log(arguments)    //Arguments(3) [4, 2, 7, callee: ƒ, Symbol(Symbol.iterator): ƒ]

         for (let i = 0; i < arguments.length; i++) {

           console.log(arguments[i]);     //4  //2  //7

         }

       }

       함수(4, 2, 7);

 

 

결과는 배열은 아니지만 배열처럼 []에 파라미터 들을 담아서 출력한다. 

단점 __ 해당 함수의 임시 파라미터를 추가하고자 했을때, 기존에 있던 파라미터만 가지고 구현한 기능을 수정하거나 해야함.