【问题标题】:How to generate serial number in Class without using global variable如何在不使用全局变量的情况下在类中生成序列号
【发布时间】:2022-11-13 10:52:50
【问题描述】:

我想为类的每个实例生成一个 ID。 我尝试使用全局变量进行计数。 它有效,但我不想使用全局空间。

如何在不使用全局变量的情况下仅在类中生成 ID?

let id = 0;

class Member {
  constructor(firstName, lastName, birthDay) {
    this.id = ++id;
    this.firstName = firstName;
    this.lastName = lastName;
    this.birthDay = birthDay;
  }
}

const m1 = new Member('Oliver', 'Cruz', '11/13/1990');
console.log(m1.id); // 1

const m2 = new Member('Sophia', 'Brown', '11/30/1992');
console.log(m2.id); // 2

【问题讨论】:

    标签: javascript class


    【解决方案1】:

    您可以将柜台直接放在会员上。

    class Member {
      static membersCreated = 0;
      constructor(firstName, lastName, birthDay) {
        Member.membersCreated++;
        this.id = Member.membersCreated;
        this.firstName = firstName;
        this.lastName = lastName;
        this.birthDay = birthDay;
      }
    }
    
    const m1 = new Member('Oliver', 'Cruz', '11/13/1990');
    console.log(m1.id); // 1
    
    const m2 = new Member('Sophia', 'Brown', '11/30/1992');
    console.log(m2.id); // 2

    【讨论】:

      猜你喜欢
      • 2020-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多