Rest 파라미터

매개변수 이름 앞에 세개의 점 ...을 붙여서 정의한 매개변수를 의미한다.

Rest 파라미터는 함수에 전달된 인수들의 목록을 배열로 전달받는다.

 

function foo(...rest){
    console.log(rest); //[1,2,3,4,5]
}
foo(1,2,3,4,5);

 

 

일반 매개변수와 Rest파라미터는 함께 사용할 수 있다.

 

function foo(param, ...rest){
    console.log(param); //1
    console.log(rest);  //[2,3,4,5]
}
foo(1,2,3,4,5);

 

  • Rest 파라미터는 먼저 선언된 매개변수에 할당된 인수를제외한 나머지 인수들로 구성된 배열이 할당되서 반드시 마지막 파라미터어야 한다.
  • Rest 파라미터는 단 하나만 선언할 수 있다.
  • Rest 파라미터는 length 프로퍼티에 영향을 주지 않는다.

 

// Rest 파라미터는 반드시 마지막에 위치하여야 한다.
function foo(...rest, param1, param2){
    //Rest parameter must be last formal parameter
    console.log(rest);
}
foo(1,2,3,4);

 

 

// Rest 파리미터는 반드시 하나만 사용가능하다.
function foo(...rest, ...rest2){
    //Rest parameter must be last formal parameter
    console.log(rest);
}
foo(1,2,3,4);

 

 

// Rest 파라미터는 length파라미터에 영향을 주지 않는다.
function foo(...rest){

}
console.log(foo.length); // 0

function foo2(x, ...rest){

}
console.log(foo2.length); // 1

'WEB > JS' 카테고리의 다른 글

[JS] 배열 메서드(2)  (0) 2023.12.26
[JS] 배열 메서드(1)  (0) 2023.12.25
[JS] 화살표 함수  (0) 2023.12.20
[JS] 클로저  (0) 2023.12.15
[JS]실행 컨텍스트  (0) 2023.12.13

+ Recent posts