본문 바로가기
Javascript

[Javascript] ES6 - Rest 파라미터

by 기리의 개발로그 2023. 11. 23.

Rest 파라미터

Rest 파라미터 는 매개변수 이름 앞에 세개의 점 ...을 붙여서 정의한 매개변수를 의미한다. Rest 파라미터 는 함수에 전달된 인수들의 목록을 배열로 전달받으며 순차적으로 할당된다.

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

foo(1, 2, 3, 4, 5);

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


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

bar(1, 2, 3, 4, 5);

또한, Rest 파라미터 는 반드시 마지막 파라미터여야 한다.

function foo( ...rest, param1, param2) { }

foo(1, 2, 3, 4, 5);
// SyntaxError

Rest 파라미터 는 length에 영향을 주지 않는다.

function foo(...rest) {}

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

반응형

'Javascript' 카테고리의 다른 글

[Javascript] ES6 - 디스트럭처링  (86) 2023.11.27
[Javascript] ES6 - Spread 연산자  (84) 2023.11.24
[Javascript] ES6 - 화살표 함수  (62) 2023.11.22
[Javascript] ES6 - 템플릿 문자열  (56) 2023.11.21
[Javascript] ES6 - let, const  (68) 2023.11.20

댓글