本文实现了两个版本的bind:简单版和进阶版。第一章实现了简单版并揭示了简单版存在的问题,第二章深入研究了导致该问题的原理,以及如何解决。1.简单版1.1实现简单版就不讲解了,直接看下面的代码:(备注:简单版不支持使用new调用新创建的构造函数)Function.prototype.myBindfunction(context,...args){contextcontextwindow;letinvokFnthis;returnfunction(){将两次传进来的参数合并letfinalArgsargs.concat(...arguments);ret...