Skip to content

JavaScript Rest Parameter

수정하기
문서 생성 2021-09-29 17:32:55 최근 수정 2021-09-29 17:55:36

Rest 파라미터(나머지 매개변수)는 매개변수 이름 앞에 ...을 붙여서 정의한 매개변수를 말한다. 함수에 전달된 인수들의 목록을 배열로 전달받는다.

function sum(...args) {
let sum = 0;
for (let arg of args) {
sum += arg;
}
return sum;
}
sum(1, 2, 3, 4, 5); // 15

Rest 파라미터는 다른 일반 매개변수와 함께 사용 가능하다. 주의할 점은 Rest 파라미터는 단 한번 제일 마지막에 선언할 수 있다.

function direction(first, ...remains) {
console.log(`출발지: ${first}`);
for (let dest of remains) {
console.log(`${dest}를 지납니다.`);
}
}
direction('부산', '광주', '대구', '제주', '호주');