用new 构造函数()来创建一个对象时,构造函数内部发生了如下的步骤。 1.创建一个新的对象。 2.新对象的[[prototype]] 也就是__proto__属性设置为构造函数的prototype属性。 3.把this指向这个对象。 4.执行构造函数内部的代码。 5.如果构造函数return了一个不为null的引用值(注意是引用值),那么则返回这个引用值,否则返回前面4部创建的新对象。