在js里,我们可以使用.length获取可遍历对象的参数个数,而且我们还可以通过length获取函数的参数个数:
function fn(a,b,c){
console.log(a,b,c)
}
console.log(fn.length) //3
打印fn.length
就可以获取fn函数的参数个数,还是很简单的,但是这里有一点需要注意,如果参数有默认值的话,fn的length可能就会不一样:
function fn(a,b=1,c){
console.log(a,b,c)
}
console.log(fn.length) //1
可见,fn.length
遇到有默认值的参数,就会停止统计,所以最终输出的个数是少于实际参数个数的