In JavaScript, you can call function with or without parameters, Its not mandatory to give parameters as like Java. If you don't pass parameter values, those values will be undefined.
Using ES5
Observe below code. If parameters not defined, then default value will be assigned. But here the false values also trigger assignment
function foo(x, y) { x = x || 1; y = y || 4; alert(x+' '+y); } foo();
Using ES6
Observe below code. The default value will be assigned if and only if the parameter value is undefined
function foo(x = 1, y = 4) { alert(x+' '+y); } foo();
Using ES5 - Make Object As Option
Observe below code. We have to pass object as parameter
function selectEntries(options) { options = options || {}; var start = options.start || 0; var end = options.end || -1; var step = options.step || 1; console.log(start+' '+end+' '+step); } selectEntries();
Using ES6 - Make Object As Option
You can assign default parameters for object
function selectEntries({ start=0, end=-1, step=1 } = {}) { console.log(start+' '+end+' '+step); alert(start+' '+end+' '+step); } selectEntries();
0 comments:
Post a Comment