在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的解析器把字符串直接赋值,却把数组的指针赋给,这一切都是瞬间全自动的!
本文介绍了JavaScript中数组的三种初始化方式:使用new Array()构造、new Array()并初始化及使用[]构造。并解释了使用[]构造时,循环修改元素并插入另一数组时会出现的问题及其原因。
514

被折叠的 条评论
为什么被折叠?



