console.log(total(1, 10, 100)) // 111
参数设置注意事项
有默认值的参数要往后靠
参数的默认值可以是其它参数的运算表达式(如 z = x+y)
三、arguments...通过以上代码可知,默认参数不存在 arguments 中
function total(x, y = 2, z = 3) {
return arguments.length
}
console.log...1, undefined, 100)) // 3
console.log(total(1, 10, 100)) // 3
通过以上代码可知,undefined 作为参数传入时,也存在于 arguments...中
function total(x, y = 2, z = 3) {
return arguments.length
}
console.log(total(1, 10, 100, 1000)...) // 4
通过以上代码可知,arguments 只要传入的参数都计算在内
四、.length 获取函数没有默认值的参数
function totalA(x, y = 2, z = 3) {
return