对象的声明
创建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”里面包含一个空格,所以不能使用点表示法来访问。然后属性名中是可以包含非字母或者非数字的,这时候就用方括号来访问。通常一般使用点表示法来访问