发布于 2026-01-06 1 阅读
0

默认函数参数(ES6)

默认函数参数(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