a 创建了一个空对象 {}
b 通过原型链把空对象和构造函数连接起来
__proto__ = prototype
c 构造函数的this指向新对象,并执行函数体
d 判断构造函数的返回值,返回对象就使用该对象,没有返回值,就会通过this创建一个对象
a 创建了一个空对象 {}
b 通过原型链把空对象和构造函数连接起来
__proto__ = prototype
c 构造函数的this指向新对象,并执行函数体
d 判断构造函数的返回值,返回对象就使用该对象,没有返回值,就会通过this创建一个对象