기본 매개 변수 (Default Parameters)
var link = function (height, color, url) {
var height = height || 50
var color = color || 'red'
var url = url || 'http://azat.co'
...
}
함수에 넘겨주는 인자값에 대한 default 처리를 위해 위와 같이 처리 했었다면 ES6에서는 아래와 같이 간단히 처리할 수 있다.
var link = function(height = 50, color = 'red', url = 'http://azat.co') {
...
}
단, 주의해야 할 점이 있다. 인자값으로 0 또는 false가 입력될 때 두 예시의 결과는 다르다. ES5에서는 ||
처리 시 0 또는 false 값이 입력 되어도 거짓이 되므로 기본값으로 대체된다. 하지만 ES6의 기본 매개 변수를 사용하면 undefined 를 제외한 입력된 모든 값(0, false, null 등)을 인정한다.
'C Lang > JS Basic' 카테고리의 다른 글
[ES6]Set (0) | 2018.08.24 |
---|---|
[ES6]Symbol.iterator, 내장 이터레이터, (iterator 객체).next(), 제너레이터 (0) | 2018.08.23 |
[ES6]Class (0) | 2018.08.21 |
[ES6]비구조화 할당 (Destructuring Assignment), Destructring of nested object, default value for destructuring (0) | 2018.08.21 |
let과 const의 성질, 블록스코프, 블록스코프와 let, const, temporal dead zone (0) | 2018.08.20 |