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,
},
{ “color”: “blue”,
“doors”: 4,
{ “color”: “white”,
“doors”: 2,
“paidfor”:false
];
這就是一個對象數組,裡面包含了三個對象,通路時形如這樣:
alert(oCars[1].color); //輸出“blue”
如下是一個包含數組的對象:
oCarInfo = {
“availableColors”: [“red”,”blue”,”white”],
“availableDoors”: [2,4]
};
通路時形如:
alert(oCarsInfo.availableColor [1]); //輸出“blue”