📜  10.4.2.函数默认值 - Javascript (1)

📅  最后修改于: 2023-12-03 14:38:48.105000             🧑  作者: Mango

10.4.2.函数默认值 - Javascript

在Javascript中,函数默认值是指在定义函数时为参数提供默认值的特性。这意味着,当函数被调用时如果没有为参数提供值,那么参数将使用指定的默认值。

语法

函数默认值的语法如下:

function functionName(param1 = defaultValue1, param2 = defaultValue2, ...) {
  // 函数体
}

在上面的语法中,param1param2是函数的参数名,defaultValue1defaultValue2是对应参数的默认值。

示例

考虑以下的示例代码:

function greet(name = "World") {
  console.log(`Hello, ${name}!`);
}

greet(); // 输出: Hello, World!
greet("Alice"); // 输出: Hello, Alice!

在上面的示例中,greet()函数有一个name参数,我们为其提供了默认值"World"。当不传递任何参数调用greet()时,将使用默认值"World"。而当传递参数"Alice"调用greet("Alice")时,将使用传递的值。

注意事项

以下是关于函数默认值的一些注意事项:

  • 使用默认值的参数可以在函数体内被覆盖。例如,如果在上面的示例中调用greet("Bob"),输出将为Hello, Bob!而不是Hello, World!
  • 参数的默认值可以是任何表达式,包括函数调用。
  • 在函数定义中,使用默认值的参数可以和不使用默认值的参数混合,但是有以下两个要求:
    • 默认值参数必须放在函数参数列表的尾部,即不能有未提供默认值的参数在有默认值的参数之后。
    • 如果默认值参数被省略,那么它将自动设为undefined

函数默认值在Javascript中提供了更好的灵活性和易用性。通过为参数设置默认值,可以简化函数的调用,并且在调用时不必为每个参数提供值。