时间:2021-05-28
[1,2,3]. length 可以得到 3 , "123" . length 也可以得到 3 ,这个略懂js的都知道。
但是 eval. length ,RegExp. length ,"".toString. length ,1..toString. length 会得到什么呢?
分别得到 1 , 2 , 0 , 1 ,这些数字代表什么呢?
其实函数的 length 得到的是形参个数。
我们来简单看个例子:
function test(a,b,c) {}test.length // 3function test(a,b,c,d) {}test.length // 4是不是很简单,但是也有特殊的,如果函数内部是通过 arguments 调用参数,而没有实际定义参数的话, length 只会的得到 0 。
function test() { console.log( arguments );}test.length // 0这个函数确实可以传入参数,而且内部也调用了参数,但是 length 却无法得知传入的参数的个数。
只能在函数执行的时候通过 arguments . length 得到实参个数。
所以函数的 length 属性只能得到他的 形参 个数,而无法得知 实参 个数。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Javascript中所有function中都有一个prototype属性,并且这个prototype属性是一个object类型的对象,所有由该function
IDispatch类型的指针,则表明该数组对象实际是一个JavaScript的内建数组对象,在JavaScript端,我们可以通过length属性来得到数组的大
问题varlength=10;functionfn(){alert(this.length);}varobj={length:5,method:function
鉴于安全性的需要,该对象收到很多限制,现在只剩下下列属性和方法。History历史对象有length这个属性,列出历史的项数。JavaScript所能管到的历史
通过数组的length属性获取数组长度。 示例:vararr=['1','2'];//定义一个js数组alert(arr.length);//使用数组名.