반응형
javascript default function parameter 문법 확인
ES6에서 신규로 생성됨
함수에 parameter에 기본값을 넣고 싶을 경우
그전
function test(a, b) {
if(!b) b = 1;
or
b = b || 1;
or
b = typeof b !== 'undefined' ? b : 1;
return a*b;
}
es6
function test(a, b = 1) {
return a * b;
}
호출 시 평가
=> 전달된 obj가 호출 시 에만 사용된다는 뜻 같음
function app(val, arr = []) {
arr.push(val);
return arr;
}
app(1); //[1]
app(2); //[2]
함수도 동일하다고
IE 지원안함
크롬 49, 파폭 15.0 이상 이라고 함
url : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/Default_parameters