1.手撕new function new (Func, ...arg){ let obj = {} //定义了一个对象。 obj.__proto__ = Func.prototype //将Func.prototype赋值为对象的__proto__属性,即原型链的概念 let res = Func.call(obj, ...arg) //更改Func的this指向 return res instanceof Object ? res : obj } 复制代码 通过这段代码我们可以...
1.手撕new function new (Func, ...arg){ let obj = {} //定义了一个对象。 obj.__proto__ = Func.prototype //将Func.prototype赋值为对象的__proto__属性,即原型链的概念 let res = Func.call(obj, ...arg) //更改Func的this指向 return res instanceof Object ? res : obj } 复制代码 通过这段代码我们可以...