类数组对象


JavaScript 数组与一般对象的区别:

  • 当有新元素添加到列表中时,自动更新 length 属性
  • 设置 length 属性值为一个较小值会截断数组
  • Array.prototype 中继承一些有用的方法
  • 类属性为「Array」

通常我们可以把拥有一个数值 length 属性和对应非负整数属性的对象看作「类数组」,虽然它们不是真正的数组,不能调用任何数组方法,但仍然可以像遍历真正数组那样遍历它们,就像是处理只读数组那样(类数组的 length 不会自动更新):

类对象没有继承自 Array.prototype,因此不能直接调用数组方法,但是可以通过 Function.call 间接调用:

我们还可以通过定义静态函数的方式简化上述代码调用:


点赞 取消点赞 收藏 取消收藏

<< 上一篇: 数组类型判断

>> 下一篇: 作为数组的字符串