function _new(Fn, ...args) {
// 1、 创建一个空对象
const obj = {};
// 2、执行构造函数并将 this 指向刚刚创建的对象
const result = Fn.call(obj, ...args);
// 3.、修改新对象的原型对象
obj.__proto__ = Fn.prototype;
// 4、返回新对象
return result instanceof Object ? result : obj;
}
网友评论