Maison  >  Questions et réponses  >  le corps du texte

Comment réutiliser les instances de classe 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.`);
  }
}

Je peux créer des instances comme person = new Person('Alice', 30);

Mais dans mon cas, je dois créer de nombreuses instances qui termineront leur travail et seront supprimées, mais je souhaite réutiliser l'instance une fois leur travail terminé. Je sais qu'il n'existe pas d'API comme this.resetInstance() mais existe-t-il un moyen d'y parvenir ?

P粉463824410P粉463824410399 Il y a quelques jours526

répondre à tous(1)je répondrai

  • P粉244730625

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

    La plupart du temps, cela n’en vaut pas la peine. Mais si vous souhaitez le faire, voici le code :

    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岁。

    répondre
    0
  • Annulerrépondre