猿问

Javascript数组稀疏吗?

Javascript数组稀疏吗?

也就是说,如果我使用当前时间作为数组的索引:

array[Date.getTime()] = value;

解释器会实例化从0到现在的所有元素吗?不同的浏览器会有不同的表现吗?

我记得以前有个窃听器AIX内核,它将根据请求创建伪-ttys,但是如果您创建了“echo>/dev/pty100000000”,它将创建/dev/pty 0、/dev/pty 1、.然后摔倒死了。在贸易展上很有趣,但我不希望这种事发生在我的顾客身上。


达令说
浏览 316回答 3
3回答

缥缈止盈

JavaScript数组的具体实现方式因浏览器而异,但通常会退回到稀疏实现-很可能与常规对象的属性访问相同-如果实际使用数组效率低下的话。您将不得不询问对特定实现有更多了解的人来回答是什么极大地触发了从密集到稀疏的转变,但是您的示例应该是完全安全的。如果你想得到一个密集数组,你应该用一个显式的长度参数调用构造函数,并希望你能得到一个。看见这个答案关于olliej更详细的描述。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答