functionmyNew(constructor,...args){const obj ={};
Object.setPrototypeOf(obj, constructor.prototype);const result =constructor.apply(obj, args);return result instanceofObject? result : obj;}functionPerson(name, age){this.name = name;this.age = age;}Person.prototype.greet=function(){
console.log(`Hello, my name is ${this.name} and I am ${this.age}`);};const john =myNew(Person,"John",25);
john.greet();