函数长度
函数长度
一、只给形参(无默认值):
function f0() { }
console.log(f0.length)//0
function f1(a) { }
console.log(f1.length)//1
function f2(a, b) { }
console.log(f2.length)//2
function f3(a, b, c) { }
console.log(f3.length)//3
小结:
函数长度等于参数个数(没有默认值情况下)
二、添加默认值
function f1(a = 0) { }
console.log(f1.length)//0
function f2(a, b = 0) { }
console.log(f2.length)//1
function f3(a, b, c = 0) { }
console.log(f3.length)//2
function f4(a, b = 0, c) { }
console.log(f4.length)//1
小结:
函数的长度,就是第一个具有默认值之前的参数个数
三、特殊情况-剩余参数 ...args
function f1(name, ...args) {}
console.log(f1.length) // 1
小结:
剩余函数不计入函数长度内