默认函数参数(ES6)
在 ES5 时代,要设置默认值,你可以这样编写代码:
function getSum(a, b){
a = (a !== undefined) ? a:1;
b = (b !== undefined) ? b:41;
return a + b;
}
getSum() //42
getSum(1,2) //3
或者
function getSum(a, b){
a = a || 1;
b = b || 41;
return a + b;
}
getSum() //42
getSum(1,2) //3
这些都是不错的解决方案,但现在是 2019 年了,现代 JavaScript 已经出现,可以帮我们摆脱这种漫长的摸索。现在,你可以在函数声明语句中直接为参数设置默认值,就像这样:
function getSum(a = 1, b = 41){
return a + b;
}
getSum() //42
getSum(1,2) //3
如果没有指定参数,则使用参数的默认值。
与以往设置默认值的方法相比,ES6 提供的这一新特性更加简单易用,也更加简洁。
祝您编程愉快!❤
文章来源:https://dev.to/runosaduwa/default-functions-es6-gbo