3.2 기본값 매개변수
ES2015부터 매개변수에 대한 기본값을 제공할 수 있다. ES5와 이전 버전에서는 다음과 같은 코드로 수행해야 한다.
function animate(type, duration) { if (duration === undefined) { // (또는 비슷한 확인 작업) duration = 300; } // 작업을 한다. }
이제 선언적으로 수행할 수 있다.
function animate(type, duration = 300) {
// 작업을 한다.
}
위 코드에서는 도구 지원이 더 간결하고 쉬워졌다.
함수가 호출될 때 매개변수의 값이 undefined면 기본값이 된다. 함수를 호출할 때 인수를 완전히 정의하지 않으면 매개변수의 값은 undefined가 된다. (물론) undefined를 값으로 제공하면 값도 undefined가 된다. 어느 쪽이든 함수는 기본값을 사용한다.