Object 类型使我们使用最多的一种引用类型。
创建实例
创建 Object 实例的方式有两种:
1. new 操作符 + 构造函数
例如:
var person = new Object();
person.name = "Talon";
person.age = 20;
2. 对象字面量表示法
对象字面量表示法是对象定义的一种简写形式,目的在于简化创建包含大量属性的对象的过程。
例如:
var person = {
name: "Talon",
age: 20
};
注意:
- 使用对象字面量表示法时,如果留空花括号,则可以定义只包含默认属性和方法的对象。
- 在通过对象字面量定义对象时,实际上不会调用 Object 构造函数。
访问对象属性
访问对象属性也有两种方式:
1. 点表示法
一般来说,访问对象属性时使用的都是点表示法,这也是很多面向对象语言中通用的语法。
例如:
alert(person.name); // Talon
2. 方括号表示法
在 JavaScript 中也可以使用方括号表示法来访问对象的属性。使用方括号语法时,应该将要访问的属性以字符串的形式放在方括号中。
例如:
alert(person["name"]); // Talon
在功能上看这两种方式是没有区别的,但是方括号语法有一些优点:
- 可以通过变量来访问属性,例如:
var propertyName = "name"; alert(person[propertyName]); // Talon
- 如果属性名中包含会导致语法错误的字符,或者属性名使用的是关键字或保留字,也可以使用方括号表示法,例如:
var person = { "first name": "Talon", "age": "20" }; alert(person["first name"]); // Talon