5.1 Object类型
创建Object实例的方式有两种
① 使用new操作符跟Object构造函数
var person = new Object();
person.name = "Tom";
peison.age = 25;
②字面量:给人封装的感觉
var person = {
name : "Tom", // "name" = "Tom"
age : 25 // "age" = 25
};
属性名也可以使用字符串。
字面量传递大量可选参数:
function displayInfo(args){
var output = "";
if(typeof args.name == "string"){
output = "姓名:" + args.name + "\n";
}
if(typeof args.age == "number"){
output = "年龄:" + args.age +"\n";
}
alert(output);
}
displayInfo({ //用字面量传参
name:"Tom",
age:25
});
访问对象属性可以用点表示法和方括号
alert(person["name"]); //方括号
alert(person.name); //点
//通过变量来访问属性
var propertyName = "name";
alert(person[propertyName]);
如果属性名中包含会导致语法错误的字符,或者属性名使用的是关键字或保留字,也可以使用方括号表示法。