javascript函数长度属性浅析
{1,2,3}。长度可以得到3,123,长度也可以得到3,稍微了解JS知道。但是什么将eval.length,regexp.length,。ToString.length,1。tostring.length得到
1, 2, 0,1。这些数字代表什么
这是这个小组中许多新朋友一直在问的问题,事实上,函数的长度是一系列参数。
让我们简单地看一个例子。
复制代码代码如下所示:
函数测试(a,b,c){ }
test.length / / 3
函数测试(a,b,c,d){ }
test.length / / 4
它很简单,但它也有特殊的功能。如果函数通过参数调用参数,没有参数的实际定义,长度只会得到0。
复制代码代码如下所示:
功能测试(){ console.log(参数);}
test.length / / 0
这个函数确实可以在参数中传递,参数在内部被调用,但是长度不知道传入参数的数量。
参数的数量可以通过arguments.length只有当函数执行。
复制代码代码如下所示:
功能测试(){ console.log(参数。长度);}
测试(1,2,3); / /输出3
测试(1,2,3,4); / /输出4
所以函数的长度属性只能得到参数的个数,但不能知道参数的个数。