Comment réutiliser les instances de classe JavaScript
P粉463824410
P粉463824410 2023-09-16 23:05:12
0
1
578

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粉463824410
P粉463824410

répondre à tous(1)
P粉244730625

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岁。
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal