在 JavaScript 中,可以为函数参数分配默认值,从而允许可选参数。该功能在 ES6/ES2015 中引入。要定义默认参数值,只需将所需的值分配给函数声明中的参数即可,如下所示:
function read_file(file, delete_after = false) { // Code }
在这种情况下,delete_after 参数的默认值为 false。如果调用该函数时未指定delete_after 参数的值,则将使用默认值。但是,如果为此参数传入一个值,则传入的值将覆盖默认值。
ES6 之前
引入默认参数之前在 ES6 中,开发人员采用了各种方法来模拟这种行为。一种常见的方法是使用 typeof 运算符来检查参数是否已定义并相应地分配默认值。下面是一个示例:
function foo(a, b) { a = typeof a !== 'undefined' ? a : 42; b = typeof b !== 'undefined' ? b : 'default_b'; ... }
默认参数的解构
在 ES6 中,解构还可以用于模拟命名参数的默认值。通过将具有默认值的对象分配给参数,您可以提供可选参数。考虑以下示例:
function myFor({ start = 5, end = 1, step = -1 } = {}) { // Use the variables `start`, `end` and `step` here ··· } // Sample calls myFor({ start: 3, end: 0 }); myFor(); // Without any parameters
在此示例中,如果不带参数调用 myFor 函数,则将使用 start、end 和 step 的默认值。或者,如果在函数调用期间为这些参数提供了特定值,它们将覆盖默认值。
以上是如何在 JavaScript 函数中分配默认参数值?的详细内容。更多信息请关注PHP中文网其他相关文章!