【发布时间】:2015-12-05 11:59:52
【问题描述】:
在function 类型对象中,length 属性表示function 类型对象预期的参数数量。例如,Function 对象中的 length 字段,Array 对象,在下面的可视化中,具有值 1。
在上面的可视化中,length字段也是object类型对象Array.prototype的成员,其值为0。
MDN 说:
Array.prototype.length反映数组中元素的数量。
遵循下面cars & bikes 数组中的定义,
var cars = new Array("Saab", "Volvo", "BMW");
var bikes = ["Honda", "Yamaha"];
cars.__proto__.length & bikes.__proto__.length仍然是0。
多个数组对象(cars、bikes)不能共享相同的length 属性值,因为length 属性位于Array.prototype。
1)
按照MDN,这个定义对吗?
2)
如果不是,Array.prototype 中的 length 字段表示什么?
【问题讨论】:
-
Array.prototype.length 是数组中元素的数量(有点——稀疏数组等等)
标签: javascript javascript-objects ecmascript-5