Javascript 更改js对象属性getter/setter
是否可以更改对象的属性getter的值? 假设我们有Javascript 更改js对象属性getter/setter,javascript,object,ecmascript-6,closures,getter-setter,Javascript,Object,Ecmascript 6,Closures,Getter Setter,是否可以更改对象的属性getter的值? 假设我们有 const autoIncrementer = (function() { let value = 0; return { incr() { value++ }, get value() { return value } }; })(); function anotherFunctin (){//log smth.} autoIncrementer.value
const autoIncrementer = (function() {
let value = 0;
return {
incr() {
value++
},
get value() {
return value
}
};
})();
function anotherFunctin (){//log smth.}
autoIncrementer.value = anotherFunction;
另外,我知道这没有任何好处,所以我只需要解释一下为什么会这样?有什么方法可以实现这个目标吗?你可以使用
setter
和getter
let obj = {
get propName() {
// getter, the code executed on getting obj.propName
},
set propName(value) {
// setter, the code executed on setting obj.propName = value
}
};
关于getter/setter用法-您可以将
setter
与getter
一起使用
let obj = {
get propName() {
// getter, the code executed on getting obj.propName
},
set propName(value) {
// setter, the code executed on setting obj.propName = value
}
};
关于getter/setter的用法-看看下面我的回答。但似乎您需要
setter
和自动增量getter。我说的对吗?@异端猴子是的,它做的很好!thanks@HereticMonkey是的,绝对可以(回答我的问题)!谢谢。我在下面回答。但似乎您需要setter
和自动增量getter。我说的对吗?@异端猴子是的,它做的很好!thanks@HereticMonkey是的,绝对可以(回答我的问题)!谢谢