美文网首页
实现一个new

实现一个new

作者: 学不动了Zzz | 来源:发表于2021-03-22 14:18 被阅读0次
    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