function mynew(Func, ...args) {
// 1. 创建一个新对象
const obj = {}
// 2. 新对象原型指向构造函数原型对象
obj.__proto__ = Func.prototype
// 3. 将构造函数的this指向新对象
this let result = Func.apply(obj, args)
// 4. 根据返回值判断
return result instanceof Object ? result : obj
}
手写new
最新推荐文章于 2024-06-12 11:59:04 发布