这三种创建阵列的方法有什么区别吗?

Eri*_*ric 3 javascript jquery

这三种创建阵列的方法有什么区别吗?如果没有,为什么前两种方式存在,如果它们只是更多的代码?

1:

var myCars=new Array(); 
myCars[0]="Saab";       
myCars[1]="Volvo";
myCars[2]="BMW";
Run Code Online (Sandbox Code Playgroud)

2:

var myCars=new Array("Saab","Volvo","BMW");
Run Code Online (Sandbox Code Playgroud)

3:

var myCars=["Saab","Volvo","BMW"];
Run Code Online (Sandbox Code Playgroud)

Viv*_*ath 6

使用[]比使用更安全可靠new Array().前者实际上是推荐的.这是因为Array可以覆盖值.而且,[]相比之下更快new Array().

看看这些相关问题:

相关链接:

为了澄清"重写"的含义,你可以这样做:

function Array() {
    alert("I am not really an array! BWAHAHAHAHAHA!");
}
Run Code Online (Sandbox Code Playgroud)

现在,当你这样做时,new Array();你会得到一个警报,这显然不是你想要的.

简而言之,确实没有迫切需要使用new Array(),与使用文字相比,它不会给你带来更多东西[].