在调用new的过程中做了四件事: 1.新生成对象 2.链接到原型 3.绑定this 4.返回新对象 接下来就针对这几点,实现类似new的方法 //定义create方法 function create(){ //定义空对象 let obj = {}; //取出参数列表的第一个参数(构造函数) let Con = [].shift.call(arguments); //手动指正obj的构造函数为Con(链接原型) obj.__proto__ = Con.prototype; //调用Con,改变this为obj,传入剩余参数arguments let resul