javaScript 字面量 与 数组

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”

posted @ 2013-03-16 11:17  流转的岁月  阅读(307)  评论(0编辑  收藏  举报