大多数引用类型都是Object类型的实例。Object的实例不具有很多的功能,但有助于数据的存储和传输。
创建实例的2中方式:
- 使用new操作符+Object构造函数;
var person = new Object();
person,name = "Nicholas";
person.age = 29;
- 使用对象字面量表示法。(更倾向此方法)
使用此方法时,实际上不会调用Object构造函数。
var person = {
name = "Nicholas";
age = 29;
};
注意:
- 使用对象字面量语法时,属性名也可以使用字符串。eg “name”。
- 使用对象字面量语法时,若{ }留空,则表示定义只包含默认属性& 方法的对象。
var person = { }; //与new Object() 相同
person,name = "Nicholas";
person.age = 29;
{ }的作用:
- 表示表达式的开始和结束。eg:上上面的代码;
- 表示语句的开始和结束。eg:if 语句后额代码块。
需要向函数传入大量可选参数时:
使用对象字面量来封装多个可选参数,以传入函数
eg:
function displayInfo(arg) {
var output = " ";
if (typeof arg.name == "string") {
output += "Name:" + arg.name + "\n";
}
if (typeof arg.age == "number") {
output += "Age:" + arg.age + "\n";
}
alert(output);
}
调用时:
displayInfo( {
name = "Nicholas";
age = 29;
} );
displayInfo( {
name = "Greg";
}
对象属性的2种访问方式
访问方式 | 点表示法 | 方括号表示法 |
---|---|---|
例子 | alert(person["name"]; |
alert(person.name; |
优点 | 快捷 | 通过变量来访问属性。eg:属性 “first name”,中间有空格等会导致语法错误的字符 |