먼저 선언된 매개변수에 할당된 인수를 제외한 나머지 인수들로 구성된 배열이 할당된다.
function foo(param, ...rest) {
console.log(param); // 1
console.log(rest); // [2, 3]
}
foo(1, 2, 3);
단 하나만 선언할 수 있다.
반드시 마지막 파라미터여야 한다.
함수 객체의 length 프로퍼티에 영향을 주지 않는다.
function foo(x, y, ...rest) {}
console.log(foo.length); // 2
spread 문법: 여러 값들의 집합(이터러블)을 펼쳐 개별적인 값들의 목록으로 만든다.
rest parameter: 함수에 전달된 인수들의 목록을 배열로 전달받는다.
출처
모름
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters mdn 읽고 정리해보기