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

javascript声明具有特定长度的数组有什么好处?,javascript,Javascript,在大多数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 要记住的另一件事是,

在大多数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

性能,尽管可以忽略不计。请检查:
newarray(10)使用长度显式声明对我来说没有任何意义,因为JS中的数组没有实际长度……我记得有人演示过,一些新引擎信以为真地接受大小参数,并实际执行一些预分配。过去的情况是,数组大小不是一个好主意,因为如果真的很旧,运行时会盲目地预先分配,而不管值是多少,这可能导致内存不足。这在内存分配方面有所不同。因此,这可能取决于具体情况。