// 在调用 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)
}