1. Default Parameters (기본값 매개변수)
ES6 전에는 function을 호출할 때 parameter를 부른 만큼 인자를 넣어주지 않으면 에러가 뜨기 때문에 if문으로 해당 parameter의 값이 없다면, default 값을 띄우라는 코드를 작성해주어야 했는데,
ES6 전↓
function addDefaultParam(a, b) {
if (b === undefined) {
b = 'world';
}
console.log(`${a}, ${b}!`);
}
addDefaultParam('Hello');
// 출력값 === Hello, world!
ES6 부터는 parameter를 선언하는 자리에 default 값을 넣어주면 된다.
ES6! ↓
function addDefaultParam(a, b = 'world') {
console.log(`${a}, ${b}!`);
}
addDefaultParam('Hello');
// 출력값 === Hello, world!
2. Rest Function (나머지 매개변수)
- function을 호출할 때 부른 인자를 array로 받을 수 있는 형태
- parameter 선언 시 마지막 parameter에 ... 을 붙여주면 됨 (반드시 마지막 매개변수여야 함)
- 하나의 함수에 하나만 추가할 수 있음
function restFunction(a, b, ...c) {
console.log('a', a);
console.log('b', b);
console.log('c', c);
}
restFunction('가', '나', '다', '라', '마', '바', '사');
// 출력값
// a 가
// b 나
// c ['다', '라', '마', '바', '사']
'Coding > JavaScript+jQuery' 카테고리의 다른 글
[Javascript - Q] for in문에서 array, object 배열 사용 시 변수의 값 (0) | 2021.09.15 |
---|---|
[jQuery/Javascript] 버튼으로 diplay 바꾸기 (0) | 2021.06.03 |
[Javascript - Q] Vanilla Javascript는 동일 class를 다중 선택하는 것이 불가능한가? (0) | 2021.05.29 |