【发布时间】:2017-01-23 05:15:12
【问题描述】:
我目前正在阅读 Jon Duckett 的一本书,名为“JavaScript 和 jQuery 交互式前端 Web 开发”。在关于 DOM 的章节中,它提到了
NodeLists 看起来像数组,并且像数组一样编号,但它们是 实际上不是数组。它们是一种称为集合的对象。
我的问题是,JavaScript 中的数组和集合有什么区别,我什么时候应该选择一个而不是另一个?
【问题讨论】:
-
它们没有像集合那样明确的正式名称。有时它们以节点列表或奇异数组的形式出现。通常您不会选择使用它们,它们是作为查询的结果提供给您的。它们是类似数组的对象,具有类似索引的属性 (0,1,2,3,...) 和长度属性。它们大多也是可迭代的,但它们不能直接访问 Array.prototype。
标签: javascript arrays dom collections