将方法的结果保存在类中

我想保存或存储类中某个属性的结果,以便在同一类中的另一个属性中使用。我怎么做?


例如:


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

  }


}


```


千万里不及你
浏览 125回答 1
1回答

扬帆大鱼

立即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()); // +1console.log(instance.newSum()); // +1console.log(instance.newSum()); // +1
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript