了解JavaScript函数中的默认参数
前言
JavaScript函数可以有默认参数值。通过默认函数参数,你可以初始化带有默认值的正式参数。如果不初始化具有某些值的参数,则该参数的默认值为undefined。
请看下列代码
function foo(num1){ console.log(num1); } foo();
在调用函数foo时,你没有传递任何参数,变量num1的默认值设置为undefined。,有时你可能需要设置默认值而非undefined。过去,最好的策略是测试参数值undefined,然后分配一个值。所以,在上面的例子中,如果你想要将num1的默认值设置为9,那么你可以按照以下代码所示的方式做
function foo(num1) { if (num1 === undefined) { num1 = 9; } console.log(num1); } foo();
ECMAScript 6引入了函数的默认参数。使用ECMA 2015的默认参数功能,你将不再需要检查未定义的参数值。现在,你可以将9设置为参数本身的默认值。你可以重写上述函数以使用默认值,如下所示
function foo(num1 =9) { console.log(num1); } foo();
对于函数foo,如果num1参数的值未被传递,那么JavaScript将设置9作为num1的默认值。
检查未定义的参数
即使你在调用函数时明确地传递undefined作为参数值,参数值也将设置为默认值。
function foo(num1 =9) { console.log(num1); } foo(undefined);
在上面的代码中,你传递undefined为num1的值;,num1的值将被设置为默认值9。
运行时计算默认值
JavaScript函数默认值在运行时计算。为了更好地理解这一点,请看以下代码
function foo(value = koo()) { return value; } function koo() { return "Ignite UI"; } var a = foo(); console.log(a);
在函数foo中,参数值的默认值设置为函数koo。在运行时调用函数foo时,将计算函数koo。调用foo函数后,你会得到如下图所示的输出(在这个例子中,我们使用了Ignite UI框架)。
重用默认参数
默认参数可供之后的默认参数使用。请看下列代码
function foo(num1 = 9, num2 = num1 + 8){ console.log(num2); } foo();
在上面的代码中,使用num1的默认值来计算num2的默认值。调用函数foo时将得到以下输出
结论
JavaScript默认参数在编写函数时非常有用。在调用函数时,如果缺少参数,则默认参数功能允许你为函数参数分配默认值,而不是将其定义为undefined。
英文原文
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指