美文网首页让前端飞Web前端之路
new一个对象,做了哪些操作?

new一个对象,做了哪些操作?

作者: 嵩鼠 | 来源:发表于2019-08-05 12:06 被阅读3次

    1、创建一个新对象:

      var obj = {};

    2、设置新对象的constructor属性为构造函数的名称,设置新对象的__proto__属性指向构造函数的prototype对象;

      obj.__proto__ = ClassA.prototype;

    3、使用新对象调用函数,函数中的this被指向新实例对象:

      ClassA.call(obj);  //{}.构造函数()

    4、将初始化完毕的新对象地址,保存到等号左边的变量中

        引用原生JS实现new方法、new一个对象发生的四部、new里面常用的优先级 - 古兰精 - 博客园

    相关文章

      网友评论

        本文标题:new一个对象,做了哪些操作?

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