How to reuse JavaScript class instances
P粉463824410
P粉463824410 2023-09-16 23:05:12
0
1
577

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.`);
  }
}

I can create instances like person = new Person('Alice', 30);

But in my case I need to create many instances which will finish their work and be deleted but I want to reuse the instance after their work is finished. I know there is no API like this.resetInstance() but is there any way to achieve this?

P粉463824410
P粉463824410

reply all(1)
P粉244730625

Most of the time, it's not worth the effort. But if you want to do it, here is the 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岁。
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template