함수에 매개변수로 숫자도 들어오지만 배열 형태로도 들어 올 수 있습니다.
뿐만 아니라, 함수 형태로도 받을 수 있습니다.
여기에서는 배열을 전개하여 함수의 매개변수로 전달해주는 전개 연산자에서 알아보겠습니다.
전개 연산자
간단한 예제로 차이점을 확인하겠습니다.
const array = [1,3,5,7,9];
const spreadOperator = (...items) => {
console.log(items);
}
spreadOperator(array); // 배열안에 배열이 들어옴 [[1,3,5,7,9]]
spreadOperator(...array); // 배열형태로 들어옴 [1,3,5,7,9]
전개 연산자를 사용한 것과 사용하지 않는 차이점을 확인 할 수 있습니다.
사실 제가 이해한 건 아래의 코드로 쉽게 이해되었습니다.
const numbers = [1, 2, 3];
console.log(...numbers); // 1,2,3
변수의 값이 배열형태로 받아왔을 때, 나머지 매개변수로 사용하면
각 배열의 값들을 꺼내서 나온다는 느낌이였습니다.
MDN 공식 문서에서도 전개 구문으로 예제가 있으니 참고 바랍니다.
전개 구문 - JavaScript | MDN
전개 구문을 사용하면 배열이나 문자열과 같이 반복 가능한 문자를 0개 이상의 인수 (함수로 호출할 경우) 또는 요소 (배열 리터럴의 경우)로 확장하여, 0개 이상의 키-값의 쌍으로 객체로 확장시
developer.mozilla.org
기본 매개변수
const 함수이름 = (매개변수, 매개변수, 매개변수 = 기본값, 매개변수=기본값) => { }
매개변수는 왼쪽부터 입력하기 때문에, 기본 매개변수는 오른쪽 매개변수에 사용을 권장합니다.
기본 매개변수에는 값이라면 무엇이든지 들어갑니다.
const defaultParameter = (a=10, b = new Date()) => {
console.log("매개변수 기본값1: " + a);
console.log("매개변수 기본값2 날짜: " + b);
}
defaultParameter();
// 결과
매개변수 기본값1: 10
매개변수 기본값2 날짜: Thu Jan 28 2021 11:32:53 GMT+0900 (Korean Standard Time)
기본값 매개변수 - JavaScript | MDN
기본값 함수 매개변수 (default function parameter)를 사용하면 값이 없거나 undefined가 전달될 경우 이름붙은 매개변수를 기본값으로 초기화할 수 있습니다. 위의 상호작용가능한 예제의 소스는 깃허
developer.mozilla.org
'자바스크립트' 카테고리의 다른 글
[JS] 함수에서 매개변수와 리턴값 및 나머지 매개변수 (0) | 2021.01.27 |
---|---|
[JS] 자바스크립트에서 함수 사용 (익명 함수와 선언적 함수) (0) | 2021.01.27 |
[JS] Splice 함수 사용하기 (0) | 2020.03.21 |
[JS] Map 함수 이해하기 (2) | 2020.03.21 |
[자바스크립트] 응용형함수 또는 고차함수 -1 (0) | 2019.05.27 |