Javascript 将方法的结果保存到类中
我想在一个类中保存或存储一个属性的结果,以便在同一个类中的另一个属性中使用。我该怎么做 例如:Javascript 将方法的结果保存到类中,javascript,class,random,properties,Javascript,Class,Random,Properties,我想在一个类中保存或存储一个属性的结果,以便在同一个类中的另一个属性中使用。我该怎么做 例如: 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
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
}
}
```
立即调用
构造函数中的随机数
getter。使用new
关键字创建MyClass
的实例时,将调用构造函数
newSum
getter现在返回存储的随机数+1
尽管如此,我还是建议不要对newSum
属性使用getter模式,因为不应该使用getter来改变值。相反,让它成为一种合适的方法
class-MyClass{
构造函数(){
this.number=this.randomNumber;
}
获取随机数(){
设number=Math.floor(Math.random()*10)+1
返回号码
}
纽森(){
返回此值。数字+=1;
}
}
const instance=new MyClass();
console.log(instance.number);//随机起始数。
console.log(instance.newSum());//+1.
console.log(instance.newSum());//+1.
console.log(instance.newSum());//+1
他希望在第二个getter递增时使用randomNumber
getter中的值。也许我看错了你的代码,但我认为它并没有做到这点。@Youssef,它就是这么做的。