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 |