const New = (fn, ...args) => {
const obj = {}
// 实例的__proto__属性指向构造函数的原型
obj.__proto__ = fn.prototype
// 用obj作为构造函数的this
const result = fn.apply(obj, args)
return typeof result === 'object' ? result : obj
}
const New = (fn, ...args) => {
const obj = {}
// 实例的__proto__属性指向构造函数的原型
obj.__proto__ = fn.prototype
// 用obj作为构造函数的this
const result = fn.apply(obj, args)
return typeof result === 'object' ? result : obj
}
本文标题:实现一个new
本文链接:https://www.haomeiwen.com/subject/zdpzcltx.html
网友评论