类中的getter与对象中的getter

时间:2019-03-26 21:37:32

标签: javascript node.js

我想从可能随时间变化的其他属性中计算出一个属性。当我在对象上使用吸气剂时,此方法工作正常。但是,将吸气剂放入类中时,我仍然可以访问该属性,但不会自动添加该属性:

class Test {
  constructor() {
    this.prop1 = 1;
    this.prop2 = 2;
  }
  get prop3() {
    return this.prop1 + this.prop2;
  }
}
let t = new Test();
console.log(t); // { "prop1": 1, "prop2": 2 }
console.log(t.prop3); // 3

let o = {
  prop1: 1,
  prop2: 2,
  get prop3() {
    return this.prop1 + this.prop2;
  }
}

console.log(o); // { "prop1": 1, "prop2": 2, "prop3": 3 }

将类与构造函数一起使用时,如何实现相同的行为?

0 个答案:

没有答案