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 |
댓글
기리의 개발로그님의
글이 좋았다면 응원을 보내주세요!
이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.
응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.
글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.
응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.