美文网首页
实现一个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的模拟实现

    定义一个构造函数 实现方法一:通过new1(obj,arguments)使用new 实现方法二:通过 new2 (...

  • 实现一个new

  • new的模拟实现

    原文出处 JavaScript深入之new的模拟实现 new 我们在模拟 new 之前,先看看 new 实现了哪些...

  • javascript new的实现

    创建一个对象: new的实现:

  • new 实现

    new运算符都做了哪些操作呢?1、创建了一个新对象(是Object类型的数据)2、将this指向新对象3、执行构造...

  • ...new Set([])

    new Set实现去重 ...实现解构 let set =new Set(['a','b','c','a']); ...

  • new方法实现原理

    本小节知识: 【掌握】new方法实现原理 1.new方法实现原理 完整的创建一个可用的对象:Person *p=[...

  • 接口

    一个类实现多个接口,用,分开. 父类 对象名 = new 子类(); 接口 名字 = new接口的实现类 接口与抽...

  • 一些手写js

    实现new方法 实现new方法步骤 创建一个新对象 绑定原型 绑定this对象 返回新对象 手写bind 深拷贝浅...

  • Objective-C基础学习之new方法实现原理

    1.new方法实现原理 完整的创建一个可用的对象:Person *p=[Person new]; new方法的内部...

网友评论

      本文标题:实现一个new

      本文链接:https://www.haomeiwen.com/subject/zdpzcltx.html