在javascript中,数组的初始化可以有这么几种方式:
1.使用new Array()来构造
var myCars=new Array(); // regular array (add an optional integer myCars[0]="Saab"; // argument to control array's size) myCars[1]="Volvo"; myCars[2]="BMW";
2.使用new Array()并初始化
var myCars=new Array("Saab","Volvo","BMW");
3.使用"[]"来构造
var myCars=["Saab","Volvo","BMW"];
注意: 在使用第3种构造方式的时候,假如你使用的是这么一个形式,假如你使用循环修改其中的元素,并将其插入另一个容器数组的时候,会发现每一个元素值都相同!
var myCars=[]
这是因为你的变量存储的仅仅只是数组的地址。
JavaScript 的变量可以存储直接量也可以存储指针,这是没办法被人工干扰的。
javascript的解析器把字符串直接赋值,却把数组的指针赋给,这一切都是瞬间全自动的!