Search Docs
newObject.__proto__ = fn.prototype;
const result = fn.apply(newObject, args);
function myNew(fn, ...args) { const obj = Object.create(fn.prototype); const result = fn.apply(obj, args); return result instanceof Object ? result : obj; }