new 操作符干了什么?

 

1. const o = {};  // 创建一个空对象。

2. o.__proto__ = F.prototype;  // 让o对象的__proto__指向函数的原型prototype。

3. F.call(o); // this指向o对象。

4. a = o; // 将o对象赋给a对象。

 

new 的过程

  1. 新生成了一个对象

  2. 链接到原型

  3. 绑定 this

  4. 返回新对象

posted @ 2019-08-01 10:04  jiaqiq  阅读(118)  评论(0编辑  收藏  举报