22-使用对象语法
3.8.1 使用对象语法
要在JavaScript中有效地使用对象,需要明白其结构和语法。对象实际上只是一个容器,将多个值(有时还有函数)组合在一起。对象的值称为属性,而对象的函数称为方法。
要使用JavaScript对象,必须首先创建其实例。要创建对象实例,可使用关键字new和对象构造函数;例如,要创建一个Number对象,可使用下面的代码行:
var x = new Number("5");
对象语法简单易懂,由对象名、句点和属性(或方法)名组成。例如,下面的代码行分别获取和设置对象myObj的属性name:
var s = myObj.name;
myObj.name = "New Name";
您还可以同样的方式获取和设置对象的方法。例如,下面的代码行调用对象myObj的方法getName(),再修改这个方法:
var name = myObj.getName();
myObj.getName = function() { return this.name; };
您还可以使用{}语法创建对象,并给它定义属性和方法。例如,下面的代码定义了一个新对象,并给它定义了两个属性和一个方法:
var obj = {
name: "My Object",
value: 7,
getValue: function() { return this.value; }
};
您还可以使用语法object[propertyName]来访问JavaScript对象的成员,在您使用的是动态属性名或属性名必须包含JavaScript不支持的字符时,这很有用。例如,下面的示例访问对象myObj的属性User Name和Other Name:
var propName = "User Name";
var val1 = myObj[propName];
var val2 = myObj["Other Name"];