// 在调用 new 的过程中会发生以上四件事情: // 新生成了一个对象 // 链接到原型 // 绑定 this // 返回新对象 //调用类似create(obj,1,2,3,4) function create(){ let obj = new Object() let con = arguments[0] let args = [...arguments].slice(1) obj._proto_ = con.prototype return con.apply(obj,args) }