【发布时间】:2015-06-24 19:10:05
【问题描述】:
我在 JavaScript 中经常遇到“类数组对象”这个术语。它是什么?它和普通数组有什么区别?类数组对象和普通对象有什么区别?
【问题讨论】:
-
一个是数组,另一个是对象。一个有数组方法,另一个可能有也可能没有。
-
类数组对象是一个对象,您可以使用常规
for循环和数字索引对其进行迭代。许多原生 DOM 方法(如getElementsByClassName())返回类似数组的对象。 -
这就像狗和类似狗的动物之间的区别,但是如果您不知道“喜欢”是什么意思,那是无用的解释。
-
我认为这不是一个糟糕的问题。例如,“类数组”也可能意味着该对象公开了一个
forEach方法(这并不意味着)。澄清哪些特征使对象类似于数组是好的:) -
为什么这个问题被否决了?
标签: javascript arrays