[ES6] 10. 함수에서 쓰는 점3개 Rest 파라미터를 알아봅시다

fe.syhan·2023년 10월 31일

JS 기초

목록 보기
38/52
post-thumbnail

…rest


함수를 만들 때,

… 이라는 기호를 파라미터 왼쪽에 추가할 수 있다.

function 함수2(...파라미터들){
  console.log(파라미터들)
}

함수2(1,2,3,4,5,6,7);
// Array(7)[1, 2, 3, 4, 5, 6, 7]

파라미터들이라는 변수는 모든 파라미터들을 배열 안에 담는다.

function 함수2(a, b, ...파라미터들){
  console.log(파라미터들)
}

함수2(1,2,3,4,5,6,7);
// Array(5)[3, 4, 5, 6, 7]

첫 두 개의 파라미터는 각각 a와 b에 할당 되고

그 뒤에 오는 나머지 파라미터들은 파라미터들 이라는 배열이 된다.

주의사항

나머지 파라미터 라는 뜻대로 나머지 부분에만 사용 가능하다.

function 함수2(a, ...파라미터들, b){
  console.log(파라미터들)
}

// Uncaught SyntaxError: Rest parameter must be last formal parameter

2개 이상 사용할 수 없다.

function 함수2(a, ...파라미터들, ...파라미터들2){
  console.log(파라미터들)
}

// Uncaught SyntaxError: Rest parameter must be last formal parameter

0개의 댓글