第6章 简化的(增强的)对象字面量
ES5中的对象字面量
代码语言:javascript复制var person = {
"nickname": "老三",
"age": 30,
"sex": "男",
"say":function(){
return "hello";
}
};
6.1 成员属性
代码语言:javascript复制//如果成员属性值,是放在变量中的值, 且属性名称与变量名称一致
var nickname = "老三";
var age = 30;
var sex = "男";
// 预期 {"nickname":"老三", "age":30, "sex":"男"}
//对象字面量可简写如下
var person = {
nickname,
age,
sex
};
console.log(person);
6.2 成员方法
成员方法 可省略 function 关键字
代码语言:javascript复制// 预期 {"nickname":"老三", "age":30, "sex":"男", "say":function(){return "hello";}}
var person = {
"nickname":"老三",
"age":30,
"sex":"男",
say(){
return "hello";
}
};
console.log(person);
console.log(person.say());//hello
6.3 原型对象
可以在对象字面量里面定义原型
代码语言:javascript复制var person = {
say(){
return "hello";
}
};
var coder = {
__proto__:person,
coding(){
return "I'm coding";
}
};
console.log( coder.say() );
console.log( coder.coding() );