zl程序教程

您现在的位置是:首页 >  后端

当前栏目

[ES6] 07. Default Value for function param

ES6 for value Function 07 Default param
2023-09-14 09:00:55 时间

Normally, we can set default value for function param:

//Here use "Hello" as default param
var receive =function(message="Hello", handle){
    handler(message);
}

receive("Come", function(message){
   console.log(message + ", "+ "John");
});

 

What we can do is use function as a default param:

var receive =function(message="Hello", handler=function(message){
    console.log(message + ", "+ "John");
}){
    handler(message);
}

receive("Come");  //Come, John

 

Then we can use => to refactor the code:

var receive =function(message="Hello", handler= message => console.log(message + ", "+ "John")){
    handler(message);
}

receive("Go");  //Go, John

 

It will be crazy: (do not use this, cannot be understood)

let receive = (message="Hello", handler= message => console.log(message + ", "+ "John")) => handler(message)

receive(); //Hello John