1.在内存中创建一个新对象
2.将这个新对象的[[prototype]]特性被赋值为构造函数的prototype(也就是将新对象的原型等于构造函数的原型)
3.把构造函数内部的this指向新对象
4.执行构造函数内的代码
5.如果构造函数返回的是非空对象则返回这个非空对象,否则返回创建的新对象
1.在内存中创建一个新对象
2.将这个新对象的[[prototype]]特性被赋值为构造函数的prototype(也就是将新对象的原型等于构造函数的原型)
3.把构造函数内部的this指向新对象
4.执行构造函数内的代码
5.如果构造函数返回的是非空对象则返回这个非空对象,否则返回创建的新对象