... 기호를 사용하여 전달된 모든 인자를 배열로 모아줍니다.function 함수명(...파라미터들) {
// 파라미터들는 배열로 전달된 모든 인자들을 담고 있음
}
function 함수2(...파라미터들) {
console.log(파라미터들);
}
함수2(1, 2, 3, 4, 5, 6, 7);
// 출력: [1, 2, 3, 4, 5, 6, 7]
파라미터들에 담깁니다.function 함수2(a, b, ...파라미터들) {
console.log(파라미터들);
}
함수2(1, 2, 3, 4, 5, 6, 7);
// 출력: [3, 4, 5, 6, 7]
a와 b에 할당되고, 나머지 인자는 배열 파라미터들에 담깁니다.// 잘못된 예: 에러 발생
function 함수2(a, ...파라미터들, b) {
console.log(파라미터들);
}
// 잘못된 예: 에러 발생
function 함수2(a, ...파라미터들, ...파라미터들2) {
console.log(파라미터들);
}
function 함수(a, b, c) {
console.log(a);
console.log(b);
console.log(c);
}
함수(1, 2, 3);
function 함수(...rest) {
for (var i = 0; i < rest.length; i++) {
console.log(rest[i]);
}
}
함수(1, 2, 3, 4, 5, 6, 7, 8);
rest에 담이고, 반복문을 통해 각 인자가 순차적으로 출력됩니다.