如何重用JavaScript类实例
P粉463824410
P粉463824410 2023-09-16 23:05:12
0
1
547

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

全部回复(1)
P粉244730625

大多数情况下,这并不值得努力。但是,如果你想做的话,这里是代码:

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岁。
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!