原文地址:
1、数组的创建
1.1 采用“数组字面量”JS的数组是无类型的,里边可以存放任何类型的数据,如: var aValues=[“string”, 24, true, null];这里定义了一个数组字面量,可用如下方式访问:alert(aValues[0]); //输出字串”string” alert(aValues[1]); //输出数字24 alert(aValues[2]); //输出布尔值true alert(aValues[3]); //输出null。1.2、 如果不想用字面量表示法定义数组,也可以用Array的构造函数。如: var aValues = new Array(“string”, 24, true, null);2、对象的创建2.1、用对象字面量,如:var oCar = { “color”: “red”, “doors”: 4, “paidfor”:true } 这里创建了一个对象,内有三个属性,可用如“.”号的方式访问对象的属性:alert(oCar.color); //输出”red” alert(oCar.door); //输出”4” alert(oCar.paidfor); //输出”true”也可用“[“属性”]”的方式得到属性值,如下:alert(oCar[“color”]); //输出字串”red” alert(oCar[“door”]); //输出字串”4” alert(oCar[“paidfor”]); //输出字串”true”2.2、同样,也可使用JS的object构造函数来创建一个对象。如下:var oCar = new object(); oCar.color = “red”; oCar.doors = 4; oCar.paidfor = true; 2、数组和对象的混合 这里只能使用混合字面量,来创建“对象数组”或“包含数组的对象”。如下:var oCars =[ { “color”: “red”, “doors”: 2, “paidfor”:true}, { “color”: “blue”, “doors”: 4, “paidfor”:true }, { “color”: “white”, “doors”: 2, “paidfor”:false } ];这就是一个对象数组,里面包含了三个对象,访问时形如这样:alert(oCars[1].color); //输出“blue”如下是一个包含数组的对象:oCarInfo = { “availableColors”: [“red”,”blue”,”white”], “availableDoors”: [2,4] };访问时形如:alert(oCarsInfo.availableColor [1]); //输出“blue”