首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript: Object.create(null)用于数组(Array.create(null)等效)

Javascript: Object.create(null)用于数组(Array.create(null)等效)
EN

Stack Overflow用户
提问于 2017-06-19 20:03:45
回答 1查看 325关注 0票数 2

使用空白原型:Object.create(null)初始化对象很容易。但是,数组没有对象那样方便的Array.create方法。那么,什么是与Object.create等价的数组?

对于结果数组的访问速度*,初始化空白数组的最佳方法是什么?或者,所述空白数组中的访问速度*会比访问速度*一个定期初始化的[]数组慢吗?

我们非常感谢所有建设性的答复。

*“访问速度”的意思是从数组中读取和写入属性的速度。

EN

回答 1

Stack Overflow用户

发布于 2017-06-19 20:09:34

没有理由不使用[]来创建数组。您可以从技术上调用new Array(),但实际上它与[]是一样的。

在这种情况下,Array实际上只是一个以数字作为键和一些特殊逻辑来确保键顺序的Object ( Object技术上没有这种逻辑,尽管Object通常维护它的键顺序,但这并不是一种保证)。

虽然您可以从技术上使用Object.create(null)来创建自己的数组实现,但是它的性能远远低于内置的数组,因为大多数引擎都有特殊的代码来提高其性能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44638997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档