Javascript数组的确切实现方式因浏览器而异,但通常归结为稀疏实现-如果使用实际数组效率不高,则最有可能用于常规对象的属性访问。
您必须问一个对特定实现有更多了解的人,以回答是什么触发了从密集到稀疏的转变,但是您的示例应该是完全安全的。如果要获得密集数组,则应使用显式的length参数调用构造函数,并希望实际上得到一个。

Javascript数组的确切实现方式因浏览器而异,但通常归结为稀疏实现-如果使用实际数组效率不高,则最有可能用于常规对象的属性访问。
您必须问一个对特定实现有更多了解的人,以回答是什么触发了从密集到稀疏的转变,但是您的示例应该是完全安全的。如果要获得密集数组,则应使用显式的length参数调用构造函数,并希望实际上得到一个。