为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript数组稀疏吗?

Javascript数组稀疏吗?

达令说 2019-07-03 17:19:55
Javascript数组稀疏吗?也就是说,如果我使用当前时间作为数组的索引:array[Date.getTime()] = value;解释器会实例化从0到现在的所有元素吗?不同的浏览器会有不同的表现吗?我记得以前有个窃听器AIX内核,它将根据请求创建伪-ttys,但是如果您创建了“echo>/dev/pty100000000”,它将创建/dev/pty 0、/dev/pty 1、.然后摔倒死了。在贸易展上很有趣,但我不希望这种事发生在我的顾客身上。
查看完整描述

3 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

JavaScript数组的具体实现方式因浏览器而异,但通常会退回到稀疏实现-很可能与常规对象的属性访问相同-如果实际使用数组效率低下的话。

您将不得不询问对特定实现有更多了解的人来回答是什么极大地触发了从密集到稀疏的转变,但是您的示例应该是完全安全的。如果你想得到一个密集数组,你应该用一个显式的长度参数调用构造函数,并希望你能得到一个。

看见这个答案关于olliej更详细的描述。


查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 315 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信