首頁  >  問答  >  主體

如何重複使用JavaScript類別實例

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
 
  sayHello() {
    console.log(`Hello, my name is ${this.name} and I'm ${this.age} years old.`);
  }
}

我可以建立實例,例如 person = new Person('Alice', 30);

但在我的情況下,我需要建立許多實例,它們將完成自己的工作並被刪除,但我希望在它們的工作完成後重複使用該實例。 我知道沒有像 this.resetInstance() 這樣的 API,但是否有任何方法可以實現這一點?

P粉463824410P粉463824410399 天前527

全部回覆(1)我來回復

  • P粉244730625

    P粉2447306252023-09-17 21:10:06

    大多數情況下,這並不值得努力。但是,如果你想做的話,這裡是程式碼:

    class Person {
      constructor(name, age) {
        this.name = name;
        this.age = age;
      }
     
      sayHello() {
        console.log(`你好,我叫${this.name},我今年${this.age}岁。`);
      }
    
      set(name, age) {
        this.name = name;
        this.age = age;
      }
    
    }
    const person = new Person('A', 1000);
    person.sayHello(); // 你好,我叫A,我今年1000岁。
    person.set('B', 2000); 
    person.sayHello(); // 你好,我叫B,我今年2000岁。

    回覆
    0
  • 取消回覆