浅析javascript中function 的 length 属性
[1,2,3].length 可以得到3,"123".length 也可以得到3,这个略懂js的都知道。
但是 eval.length,RegExp.length,"".toString.length,1..toString.length 会得到什么呢?
分别得到1,2,0,1,这些数字代表什么呢?
这个是群里很多新人朋友一直问的一个问题,其实函数的length得到的是形参个数。
我们来简单看个例子:
functiontest(a,b,c){} test.length//3
functiontest(a,b,c,d){} test.length//4