原文地址:http://hi.baidu.com/fhnpcongyuan/blog/item/c411320260abc681d53f7c81.html
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”