1.创建Object实例:
1.1 方法一:构造函数
var person = new Object();
person.name = nick;
person.age = 29;
1.2 方法二:对象字面量
var person = {
name:"Nick",
age:29
}//由于"{"出现在表达式上下文中(由"="可以判断出后面是一个表达式),所以"{"表示对象字面量的开始。
还可以这样写:
var person = {
"name":"Nick",
"age":29,
5:true//数值属性会自动转换成字符串,且只能用方括号引用法“['5']”来引用
}
注:
- var person={};与 var person = new Object();相同
- 通过对象字面量定义对象时,实际上不会调用Object构造函数(FF2之前会调用,FF3以及之后就不会了) ??????
2.对象字面量实践应用:
对象字面量是向函数传递大量可选参数的首选方式
如:
function displayInfo(args){//args是对象字面量
.....
if( typeof args.name == "string" ){...}
.....
}
//调用displayInfo:
displayInfo({
name:"Nick",
age:29
});
注:最好的做法是对那些必需值使用命名参数,而使用对象字面量来封装多个可选参数