类数组对象
JavaScript 数组与一般对象的区别:
- 当有新元素添加到列表中时,自动更新
length
属性 - 设置
length
属性值为一个较小值会截断数组 - 从
Array.prototype
中继承一些有用的方法 - 类属性为「Array」
通常我们可以把拥有一个数值 length
属性和对应非负整数属性的对象看作「类数组」,虽然它们不是真正的数组,不能调用任何数组方法,但仍然可以像遍历真正数组那样遍历它们,就像是处理只读数组那样(类数组的 length
不会自动更新):
类对象没有继承自 Array.prototype
,因此不能直接调用数组方法,但是可以通过 Function.call
间接调用:
我们还可以通过定义静态函数的方式简化上述代码调用:
No Comments