function 함수2(...파라미터들){
console.log(파라미터들)
}
함수2(1,2,3,4,5,6,7);
결과 👉👉 [1, 2, 3, 4, 5, 6, 7]
파라미터들이라는 변수는 모든 파라미터를 [] array
안에 담고 있습니다.
rest 파라미터란, 즉 원하는 파라미터 왼쪽에 ... 기호를 붙여주시면
"이 자리에 오는 모든 파라미터를 [] 중괄호로 감싸준 파라미터"
라는 뜻입니다.
rest 파라미터를 원하는 위치에 사용할 수도 있습니다.
function 함수2(a, b, ...파라미터들){
console.log(파라미터들)
}
함수2(1,2,3,4,5); // [3, 4, 5]
a,b 그 뒤에 나오는 모든 파라미터는 중괄호에 감싸서 파라미터들이라는 array가 됩니다.
모든 파라미터를 전부 하나씩 콘솔창에 출력해주는 함수를 만들어보자
function 함수(...rest){
for (var i = 0; i < rest.length; i++) {
console.log(rest[i]);
}
}
함수(1,2,3,4);
//1
//2
//3
//4
- rest파라미터는 가장 뒤에 써야합니다.
- 한번만 쓸 수 있어요.
- 함수 파라미터 자리에
...
이 붙으면 rest 파라미터- 나머지
...
는 spread operator이다.