new一个新对象的过程,发生了什么?

  1. 创建一个空对象 son{}
  2. 为 son 准备原型链连接son.proto = Father.prototype
  3. 重新绑定this,使构造函数的this指向新对象Father.call(this)
  4. 为新对象属性赋值son.name
  5. 返回this return this,此时的新对象就拥有了构造函数的方法和属性了