【问题标题】:Change js object property getter/setter [duplicate]更改 js 对象属性 getter/setter [重复]
【发布时间】:2020-11-30 14:16:52
【问题描述】:

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

const autoIncrementer = (function() {
  let value = 0;

  return {
    incr() {
        value++
    },

    get value() {
        return value
    }
  };
})(); 
function anotherFunctin (){//log smth.}
autoIncrementer.value = anotherFunction;

附:我知道这没有任何好处,所以我只需要解释为什么会这样?有没有办法实现这个目标?

【问题讨论】:

  • 我在下面回答。但似乎您需要 setter 和自动增量吸气剂。我说的对吗?
  • @HereticMonkey 是的,它做到了!谢谢
  • @HereticMonkey 是的,绝对可以(回答我的问题)!谢谢

标签: javascript object ecmascript-6 closures getter-setter


【解决方案1】:

您可以将settergetter 一起使用。

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 的使用 - read more here

【讨论】:

    猜你喜欢
    • 2018-09-13
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-24
    • 2012-04-15
    • 2010-09-29
    • 1970-01-01
    相关资源
    最近更新 更多