js中函数的长度代表什么?
答:代表形参数的个数。
比如,有如下函数
function a (a,b,c) {
return a+b+c
}
那么,输出a.length就是3.
另外,如果函数中有参数有默认值,比如
function b(a,b=1,c) {
return a+b+c
}
那么,只统计有默认值的参数之前的参数个数,输出b.length就是1。
如果还有不定数量的参数,如下:
function c(a,b=1,c,...args) {
return a+b+c
}
那么,args也不会被统计,c.length是1。