为了账号安全,请及时绑定邮箱和手机立即绑定

将方法的结果保存在类中

将方法的结果保存在类中

千万里不及你 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


查看完整回答
反对 回复 2023-06-09
  • 1 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信