JavaScript 中ES6函数的默认参数

Posted by cl9000 on May 12, 2020

预测未来最好的方法就是去创造未来。——<亚伯拉罕·林肯>

在许多编程语言中,函数的参数默认是强制性的,开发人员必须显式地定义参数是可选的。在 Javascript中,每个参数都是可选的,但是我们可以利用es6的参数默认值特性,在不破坏函数的实际主体的情况下强制执行此行为。

1
2
3
4
5
6
7
8
const _err = function( message ){
throw new Error( message );
}

const getSum = (a = _err('a is not defined'), b = _err('b is not defined')) => a + b

getSum( 10 ) // throws Error, b is not defined
getSum( undefined, 10 ) // throws Error, a is not defined

_err是立即引发错误的函数。如果没有为参数之一传递任何值,则将使用默认值,_err它将被调用并抛出错误。
您可以在Mozilla的开发人员网络上查看有关默认参数功能的更多示例:
MDN - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/default_parameters

参考

关注【公众号】,了解更多。



支付宝打赏 微信打赏

赞赏一下 坚持原创技术分享,您的支持将鼓励我继续创作!