JavaScript对象声明

对象的声明

创建object对象有两种方式

第一种方式:使用new操作符后跟object构造函数

var person = new Object();
person.name = "张三";
person.age = 30;

第二种方式:使用对象字面量表示法

var person = {
    name :"张三",
    age :29
};

使用对象字面量语法时,属性名也可以使用字符串,如下(==代码量简洁,推荐使用==)

var person = {
    "name" : "张三",
    "age" : 29,
    5 : true
};

另外,使用字面量语法时,如果空留花括号,则可以定义只包含默认属性和方法的对象,如下

var person = {} // 与new Object() 相同
person.name = "张三";
person.age = 29;

访问对象属性的方法

一般使用点表示法,也可以使用==方括号表示法来访问对象属性== 代码所示

alert(person.name); //输出: 张三
alert(person["name"]); // 方括号表示法。 输出 张三

从功能上看两种表示法相同,但是方括号的优点是可以通过变量来访问,示例代码

var prop = "name";
alert(person[prop]); //张三

属性名中含有关键字或者保留字的,也可以用方括号表示

person["first name"] = "张三";

由于“first name”里面包含一个空格,所以不能使用点表示法来访问。然后属性名中是可以包含非字母或者非数字的,这时候就用方括号来访问。通常一般使用点表示法来访问

使用字面量表示法的时候不会调用object构造函数

相关文章
相关标签/搜索