javascript es6 기초 배우기 003 - Rest Operator

최대 1 분 소요

Rest Operator

  • 함수에 들어오는 인자 중 나머지 인자들을 표준 자바스크립트 배열로 대체하는 방법
function f (a, b, ...c) {
}
function printNums(num1, num2) {
  console.log(num1, num2);
}

printNums(1, 2, 3, 4, 5);
/* Result
1 2
*/
// printNums에 1, 2 만 전달되었음
function printNums(num1, num2) {
  console.log(arguments);
}

printNums(1, 2, 3, 4, 5);
/* Result
[Arguments] { '0':1, '1':2, '2':3, '3':4, '4':5 }
*/
// arguments는 함수로 전달된 모든 인수를 가지고 있는 객체
function printNums(num1, ...num2) {
  console.log(num1, num2)
}

printNum(1, 2, 3, 4, 5);
/* Result
1 [ 2, 3, 4, 5 ]
*/
// num1은 1을 전달하였고, ...num2는 1을 제외한 나머지 인수를 배열로 전달하였음

참고