Javascript 更改js对象属性getter/setter

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

是否可以更改对象的属性getter的值? 假设我们有

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是的,绝对可以(回答我的问题)!谢谢