我能够像这样在数组边界之外的任意索引处插入一个值。
> const a = [] undefined > a[999] = true true > a [ <999 empty items>, true ]
[我怀疑v8不会在幕后创建999个空项目,而Array的工作方式更像Objects,相反,我们正在创建一个隐藏类,该类具有一个键,该键为偏移量999处的键0。这是正确的吗?
999
0
<999个空项目>它是数组的大小符。它显示999索引为空,然后999索引和999索引包含值true。