new构造函数时都做了什么? 创建一个空对象 var obj = {}; 链接到原型,将obj的proto指向构造函数的prototype obj._proto = 类名._prototype; 绑定this值,让function函数的this指向obj,并执行函数体 类名.call(obj); 返回这个对象