在 ECMAScript 2020 (ES11) 中,函数默认参数是一项非常实用的新功能,可以帮助我们更加方便地定义函数参数的默认值。本文将详细介绍如何使用函数默认参数,并提供实用的示例代码。
函数默认参数的基本语法
在 ES11 中,我们可以使用以下语法来定义函数默认参数:
-------- --------------------- ---------------- ---- - -- --- -
其中,param1
、param2
等为函数的参数名,default1
、default2
等为参数的默认值。如果调用函数时没有传递对应参数的值,则会使用默认值。
使用函数默认参数的示例
下面是一个使用函数默认参数的示例代码:
-------- ---------- - -------- - ------------------- ----------- - -------- -- --------- ------ --------------- -- --------- ------
在上面的代码中,我们定义了一个 greet
函数,它有一个参数 name
,默认值为 'World'
。如果调用函数时没有传递参数,则会使用默认值,否则会使用传递的参数值。
另外,我们还可以在函数定义中使用表达式作为默认值,例如:
-------- ------ - - - - -- - ------ - - -- - -------------------- -- ---- ------------------ ---- -- ----
在上面的代码中,我们定义了一个 sum
函数,它有两个参数 a
和 b
,其中 b
的默认值为 a * 2
。如果调用函数时只传递一个参数,则会使用默认值 a * 2
,否则会使用传递的参数值。
注意事项
在使用函数默认参数时,需要注意以下几点:
- 默认参数只能在参数列表的末尾定义,不能在中间或开头定义;
- 如果默认参数是一个对象或数组等引用类型,应该避免修改它的值,以免影响到其他函数调用;
- 如果需要使用 undefined 作为参数的值,应该显式地传递 undefined,而不是省略参数。
总结
本文介绍了在 ECMAScript 2020 (ES11) 中使用函数默认参数的语法和示例代码,并提供了注意事项。函数默认参数是一个非常实用的功能,可以帮助我们更加方便地定义函数参数的默认值,提高代码可读性和可维护性。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/661a6609d10417a222bea838