1.对象简洁表示法
let name="zhangsan"
let sex = "男"
let obj = {
name,
sex,
show(){
console.log(this.name);
}
}
obj.show();
2.属性名或方法名为变量时的写法
let attr='name';
let es5_obj={
name:'c'
};
let es6_obj={
[attr]:'c'
}
console.log(es5_obj,es6_obj);
3.方法的 name 属性
const person = {
sayName() {
console.log('hello!');
},
};
person.sayName();
console.log(person.sayName.name)
//如果是对象的存取器,返回值是方法名前加上get和set。
var oo = {
name : '贤心',
get sex(){
return 'man';
}
};
//显然这是不允许的,因为贤心并不希望外界去改变他是男性的事实,所以对于sex只设置了只读功能
oo.sex = 'woman';
const des = Object.getOwnPropertyDescriptor(oo, 'sex');
console.log(des.get.name)
4.新增API