Javascript 是一种进阶的编程语言,它为我们提供了许多灵活的特性和功能。其中之一是 Javascript 函数默认值。在编写 Javascript 函数时,我们可以定义参数的默认值。这样,如果在调用函数时没有为参数传递任何值,函数将使用默认值。默认值是一个非常方便的功能,它使得我们可以更快地编写函数,同时保障了代码的健壮性。
让我们在下面的例子中看看如何使用函数默认值:
function greet(name = 'World') {console.log(`Hello, ${name}!`);}greet(); // 输出 "Hello, World!"greet('John'); // 输出 "Hello, John!"
在上面的例子中,greet 函数定义了一个名为 name 的参数。当我们在调用 greet 函数时没有传递参数,则默认使用名为 "World" 的值。
默认值是可选的,也就是说,你可以定义函数需要的任意数量的参数。如果函数调用时没有传递参数,那么所有未传值的参数都将使用默认值。
function createPerson(firstName = "John", lastName = "Doe", age = 0) {return {firstName,lastName,age};}let person1 = createPerson();let person2 = createPerson("Bob", "Smith", 25);console.log(person1); // { firstName: "John", lastName: "Doe", age: 0 }console.log(person2); // { firstName: "Bob", lastName: "Smith", age: 25 }
在上面的示例中,createPerson 函数定义了三个参数 firstName, lastName 和 age。当我们在调用函数时没有传递这些参数,它们将使用默认值。
然而,请注意,只有未定义或被设置为 undefined 的参数才能被赋予默认值
function sum(a, b = 1) {return a + b;}console.log(sum(3, 5)); // 输出 8console.log(sum(3)); // 输出 4console.log(sum(3, undefined)); // 输出 4console.log(sum(3, null)); // 输出 3
在上面的示例中,第三个示例将 b 设置为默认值1。但是,当我们调用 sum(3, null) 时,结果为3,因为null被视为有效值,而不是未定义的值。
Javascript 函数默认值是一个非常方便的功能,能够使我们的代码更简洁和易于维护。无论何时你需要编写函数,都要牢记使用默认值这个巧妙的技巧。