我们通常创建一个构造函数,使用new关键字来new出一个新对象
new 的过程
1.在new开始时,创建一个空对象
2.这个空对象的__proto__属性指向构造函数的prototype属性
3.调用构造函数并改变this指向,让它指向我们新创建的这个空对象
4.返回这个空对象
在第4步时,可以先判断我们的构造函数是否返回对象数据类型,在有返回值时,返回构造函数的返回值,在没有返回值时,返回我们创建的空对象。