Javascript-当我在数组中创建元素时会发生什么

问题描述 投票:2回答:1

我能够像这样在数组边界之外的任意索引处插入一个值。

> const a = []
undefined
> a[999] = true
true
> a
[ <999 empty items>, true ]

[我怀疑v8不会在幕后创建999个空项目,而Array的工作方式更像Objects,相反,我们正在创建一个隐藏类,该类具有一个键,该键为偏移量999处的键0。这是正确的吗?

javascript node.js v8
1个回答
0
投票

<999个空项目>它是数组的大小符。它显示999索引为空,然后999索引和999索引包含值true。

© www.soinside.com 2019 - 2024. All rights reserved.