我想為類的每個實體生成一個 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
uj5u.com熱心網友回復:
您可以將柜臺直接放在會員上。
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/532190.html
標籤:javascript班级
下一篇:lua類建構式中的本地物件?
