JavaScript进阶 互动版

创建对象


对象(object)是JavaScript的基本数据类型之一。对象是一种复合值:它把多个值(原始值或者其他对象)聚合在一起,可以通过名字访问这些值。对象也可看做是 属性的无序集合,每个属性都是一个名/值对。属性名是字符串,因此我们可以把对象 看成是从字符串到值的映射

创建对象的两种方式:

第一种是使用new操作符后跟object 构造函数,如下:

var obj = new Object(); 
obj.name = "MangGuo"; 
obj.age = 25;

第二种方式是使用对象字面量表示法。如下创建了一个和上面一样的对象:

var obj = {
    name : "MangGuo", //name是属性名,"MangGuo"是值
    age : 25
}

在对象字面量中,使用逗号来分隔不同的属性,因此"mangGuo"后面是一个逗号。但是,在age属性的值25的后面不能添加逗号,因为age是这个对象的最后一个属性。

使用对象字面量创建对象需要注意:当属性名中含有空格、特殊字符或者是保留字的时候一定要加上引号,其他情况下可加可不加。如下

var obj = {
    "name" : "huizhi",    
    "hui zhi" : "hubwiz", //属性名中有空格
    "hui-zhi" : "hubwiz", //属性名中有特殊字符
    "for" : "baoliuzi"     //属性名是保留字
}
document.write(obj.name);  //输出obj对象属性名为name的值
创建一个对象,包含属性名name、age,且输出对象中属性名是name的值。 提示:访问属性的值通过 对象名.属性名