我想从可能随时间变化的其他属性中计算出一个属性。当我在对象上使用吸气剂时,此方法工作正常。但是,将吸气剂放入类中时,我仍然可以访问该属性,但不会自动添加该属性:
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 }
将类与构造函数一起使用时,如何实现相同的行为?