千萬里不及你
2023-06-09 15:51:14
我想保存或存儲類中某個屬性的結果,以便在同一類中的另一個屬性中使用。我怎么做?例如: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
提交
取消