javascript声明一个具有特定长度的数组有什么好处

What benefit do you get in javascript declaring an array with a specific length?

本文关键字:数组 什么 一个 javascript 声明      更新时间:2023-09-26

在大多数javascript应用程序中,我通常会声明一个类似的数组

var x = [];

但我在MDN上看到了很多采用这种方法而不是的示例代码

var x = new Array(10);

使用V8/其他现代JS引擎,您是否看到了这样或那样的真正好处?

无。Javascript没有实现真正的数组。这一切都是通过javascript对象表示法抽象出来的。

所以说:

a = [0, 1];
b = {"0": 1, "1": 1};

具有相同的效果:

a[0] //0
b[0] //0

当你这样做的时候,还有一件事需要记住:

a[100] = 100;

长度会自动设置为101。尽管:

a[2] //undefined