我想保存或存储类中某个属性的结果,以便在同一类中的另一个属性中使用。我怎么做?例如:class MyClass { get randomNumber() { let number = Math.floor(Math.random() * 10) + 1 return number } get newSum() { return this.randomNumber + 1 // I want to use the result from the previous property and add 1 to that }}```
1 回答
扬帆大鱼
TA贡献1799条经验 获得超9个赞
立即randomNumber调用constructor. contructor当您使用new关键字创建 的实例时调用MyClass。
getternewSum现在返回存储的随机数+ 1。
不过,我建议不要对属性使用 getter 模式newSum,因为不应使用 getter 来改变值。而是使它成为一种适当的方法。
class MyClass {
constructor() {
this.number = this.randomNumber;
}
get randomNumber() {
let number = Math.floor(Math.random() * 10) + 1
return number
}
newSum() {
return this.number += 1;
}
}
const instance = new MyClass();
console.log(instance.number); // The random starting number.
console.log(instance.newSum()); // +1
console.log(instance.newSum()); // +1
console.log(instance.newSum()); // +1
添加回答
举报
0/150
提交
取消