본문 바로가기
IT/javascript

자바스크립트 나머지 매개변수(rest parameters)

by 뉴코딩맨 2023. 4. 10.
자바스크립트 나머지 매개변수는 함수의 인자로 값을 받을 때 정해지지 않은 여러 개의 값을 배열로 받을 수 있습니다. 다만 주의 사항은 매개변수가 하나 이상일 때 나머지 매개변수는 무조건 마지막 매개변수로 사용해야 합니다. 그리고 비슷한 기능을 하는 arguments 객체가 있는데 인자들의 정보를 알 수 있다는 점은 같지만 배열이 아니기 때문에 구분해서 사용해야 합니다.
 

사용법

 

function f1(...n) {
  console.log(n);
}
function f2(greeting, ...n) {
  console.log(greeting, n);
}
function f3() {
  console.log(arguments);
}

f1(1, 2, 3); // [ 1, 2, 3 ]
f2("hello", 1, 2, 3); // hello [ 1, 2, 3 ]
f3(1, 2, 3); // [Arguments] { '0': 1, '1': 2, '2': 3 }

 

매개 변수 이름 앞에 ...기호를 사용해서 정의하면, 인자들을 배열로 받을 수 있는 나머지 매개변수가 됩니다.

댓글