天天看點

js 字面量 與 數組

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”