美文网首页
JS中的new做了什么

JS中的new做了什么

作者: 唐卡豆子 | 来源:发表于2018-10-07 20:10 被阅读0次

    用构造函数创建对象,new做了4步:

    var obj = new 构造函数(属性值列表);
    
    1.创建一个新的空对象                              var obj = {};
    2.新对象的__proto__指向构造函数的原型对象          obj.__proto__ = 构造函数.prototype
    3.构造函数的this指向正在创建的新对象               构造函数.call(obj);
       执行构造函数的代码,向新对象中添加属性和方法
    4.返回新对象地址
    
    function Student(sname, sage){
        this.sname = sname;
        this.sage = sage;
    }
    var lilei = new Student("lilei", 11);
    
    1.png 2.png

    相关文章

      网友评论

          本文标题:JS中的new做了什么

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