var obj1 = {
name: 'Rich',
get nameGet() {
return this.name + 'a';
},
set nameSet(name) {
this.name = name;
}
};
console.info(obj1.nameGet); //Rich
obj1.nameSet = 'set by set keywords';
console.info(obj1.nameGet); //set by set keywords
第二种方式:使用原型方法进行设置
var obj2 = {
name: 'Rich'
};
obj2.__defineGetter__('nameGet', function() {
return this.name;
});
obj2.__defineSetter__('nameSet', function(
name) {
this.name = name;
});
var ref1 = obj2.__lookupGetter__('nameGet');
var ref2 = obj2.__lookupSetter__('nameSet');
console.info(obj2.nameGet); //Rich
obj2.nameSet = 'set by __defineSetter__';
console.info(obj2.nameGet); //set by __defineSetter__