JavaScript 如何在函数中设置默认参数值
一般来说,所有的JavaScript函数都具有默认值undefined,但我们可以通过指定特定值来覆盖它。这可以防止在缺少输入时代码出错。
让我们首先看一个问题,然后再看一下函数参数的默认值是如何解决该问题的。我们首先创建一个简单的函数。
let multiplyIt = function (num1, num2) {
// So we are returning num1 times num2
return (num1 * num2);
};
console.log(multiplyIt());
输出: 这个示例不会报错,但是会执行。由于没有传递默认值,它会将这些值视为未定义。
NaN
现在,我们只会将默认值分配给变量的定义。如果没有传递值给函数,我们将分配新定义的默认值,并在函数执行时使用该值。
示例1: 在这个示例中,没有传递值,但是默认值发生了变化。
//These values will only be taken if a value is not passed in
let multiplyIt = function (num1 = 2, num2 = 5) {
return (num1 * num2);
};
console.log(multiplyIt());
输出: 由于未传入值,将采用默认值,并根据默认值生成结果的函数。
10
示例2: 在这个示例中,只传递了一个值,因此第二个参数使用了默认值。
//In this case, these values will not be considered
let multiplyIt = function (num1 = 2, num2 = 5) {
return (num1 * num2);
};
console.log(multiplyIt(10));
输出:
50
极客教程