본문 바로가기

프로그램/javascript

[JAVASCRIPT]default function parameter 문법 확인

반응형

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