想请问下 js 对象的命名访问器属性与通过 defineProperty 设置 getter 和 setter 函数的区别:
a = {
name: 'aaa',
get myName() {
return this.name
}
}
a.myName //'aaa'
b = {
name: 'bbb'
}
Object.defineProperty(b, 'myName', {
get: function() {
return this.name
},
set: function(newName) {
this.name = newName
}
})
b.myName //'bbb'
慕容森
相关分类