美文网首页
New 实现过程

New 实现过程

作者: 石石石石_0321 | 来源:发表于2019-03-29 15:04 被阅读0次

    1.新生成一个对象
    2.链接到原型
    3.绑定this
    4.返回新对象

    function create(){
        //创建空对象
        let obj = new Object();
       //获得构造函数
        let Con = [].shift.call(arguments);
       //链接原型
       obj.__proto__ = Con.prototype;
       //绑定this,执行构造函数
       let result = Con.apply(obj,arguments);
       //确保new出来的是个对象
       return typeof result === 'object' ? result : obj;
    
    

    相关文章

      网友评论

          本文标题:New 实现过程

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