{1,2,3}。长度可以得到3,123。长度也可以得到3,只有了解JS知道。

但评价。长度,正则表达式。长度,ToString。长度,1。toString会怎样。长度

1, 2, 0,1。这些数字代表什么

事实上,函数的长度是参数的个数。

让我们简单地看一个例子。


函数测试(a,b,c){ }
test.length / / 3

函数测试(a,b,c,d){ }
test.length / / 4


它很简单,但它也有特殊的功能。如果函数通过参数调用参数,没有参数的实际定义,长度只会得到0。


功能测试(){ console.log(参数);}
test.length / / 0


这个函数确实可以在参数中传递,参数在内部被调用,但是长度不知道传入参数的数量。

只有在执行函数时,参数的数量才能通过参数获得。长度。


功能测试(){ console.log(参数。长度);}
Test (1,2,3); / / output 3
测试(1,2,3,4); / /输出4


所以函数的长度属性只能得到参数的个数,但不能知道参数的个数。