new对象时内部做了什么?
function Mother(name) { this.name = name } var son = new Mother('名字')
1. 创建了一个新的对象 (son)
2. 新对象会被执行[[prototype]]连接 (son._proto_ = Mother.prototype)
3. 新对象和函数调用的this会绑定起来 (Mother.call(son, '名字'))
4.执行构造函数中的代码 (son.name = name)
5.如果函数没有返回值,那么就会自动返回这个新对象 (return this)