让前端飞Web前端之路

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

2019-08-05  本文已影响3人  嵩鼠

1、创建一个新对象:

  var obj = {};

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

  obj.__proto__ = ClassA.prototype;

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读