- JS内部首先生成一个对象
- 把函数中的this指向该对象
- 执行构造函数中的语句
- 最终返回该对象实例
1、 创建空对象
js var obj = {};
2、设置新对象的constructor属性为构造函数的名称,设置新对象的__proto__
属性指向构造函数的prototype对象,扩展了新对象的原型链
js obj.proto = ClassA.prototype;
3、 使用新对象调用函数,函数中的this被指向新实例对象
ClassA.call(obj); // {}构造函数();
4、 返回this指针,当存在显式的返回时,返回return后面的内容。新建的空对象作废