为函数设置默认参数值的语法是:
function functionName(param1=default1, param2=default2, ...) {
// function body
}
示例 1: 为函数设置默认参数值
// program to set default parameter value function sum(x = 3, y = 5) { // return sum return x + y; } console.log(sum(5, 15)); console.log(sum(7)); console.log(sum());
输出
20 12 8
在上面的例子中,
x
的默认值为3,
y
的默认值为5 >.
sum(5, 15)
-当两个参数都被传递时,x
需要 5 而 y
需要15。
sum(7)
-当 7 传递给 sum()
函数时,x
接受 7 和 y
采用默认值 5。
sum()
-当没有参数传递给 sum()
函数时,x
采用默认值 3 和 y
采用默认值 5。
示例 2: 在另一个参数中使用上一个参数
// using previous parameter in default value expression let calculate = function(x = 15, y = x + 2) { return x + y; } const result1 = calculate(10); console.log(result1); const result2 = calculate(); console.log(result2);
输出
22 32
您还可以传递一个参数作为另一个参数的默认值。
在上面的程序中,
当将 10 传递给 calculate()
函数时,x
变为 10,而 y
变为 12(sum
函数返回 22)。
当没有值传递给 calculate()
函数时,x
变为 15,y
变为17(sum
函数返回 32)。