함수를 호출할 때 매개변수의 개수가 고정적이지 않은 함수를 가변 매개변수 함수라고 한다.
이럴땐 나머지 매개변수라는 형태의 문법을 사용해야한다.
function 함수이름(...나머지매개변수) {}
매개변수 앞에 ...을 입력하면 매개변수들이 배열로 들어온다.
function sample(...items) {
console.log(items)
}
sample(1,2)
sample(1,2,3)
sample(1,2,3,4)
//Array(2)
//Array(3)
//Array(4)
나머지 매개변수와 일반 매개변수도 같이 조립할 수 있다.
function sample(a, b, ...c) {
console.log(a,b,c)
}
sample(1,2)
sample(1,2,3)
sample(1,2,3,4)
//1 2 []
//1 2 [3]
//1 2 [3, 4]
앞에서 나머지 매개변수를 사용하기위해 사용한 ...은 배열의 요소를 매개변수로 사용하는 전개연산자로도 사용된다.
function sample(...items) {
console.log(items)
}
const array = [1, 2, 3, 4]
console.log(array)
console.log(...array)
//Array(4)
//[1, 2, 3, 4]
전개연산자를 활용하지않으면 배열형태로 출력되지만, 전개연산자를 활용하면 숫자가 하나하나 들어온다.
매개변수에 기본값을 추가할 수도 있다.
function sample (a='기본값', b, c) {}
'2차 공부 > TIL' 카테고리의 다른 글
24.04.29 화살표함수 (0) | 2024.04.29 |
---|---|
24.04.28 콜백함수 (0) | 2024.04.28 |
24.04.26 익명함수와 선언적함수 (0) | 2024.04.26 |
24.04.25 while반복문 (0) | 2024.04.25 |
24.04.24 for in, for of 반복문 (0) | 2024.04.24 |