1. const o = {}; // 创建一个空对象。 2. o.__proto__ = F.prototype; // 让o对象的__proto__指向函数的原型prototype。 3. F.call(o); // this指向o对象。 4. a = o; // 将o对象赋给a对象。
new 的过程
-
新生成了一个对象
-
链接到原型
-
绑定 this
-
返回新对象
1. const o = {}; // 创建一个空对象。 2. o.__proto__ = F.prototype; // 让o对象的__proto__指向函数的原型prototype。 3. F.call(o); // this指向o对象。 4. a = o; // 将o对象赋给a对象。
新生成了一个对象
链接到原型
绑定 this
返回新对象