Javascript bind polyfill
bind() 方法会创建一个新函数。当这个新函数被调用时,bind() 的第一个参数将作为它运行时的 this,之后的一序列参数将会在传递的实参前传入作为它的参数 首先 bind 不同于 call 和 apply 它不是调用后立即执行。 所以第一个关键点就是闭包。 Function.prototype.toBind = function (context) { var self = this; return function () { self.apply(context); } } 接下来处理传参。 Function.prototype.toBind = function (context) { var self = this; // 获取toBind函数从第二个参数到最后一个参数 var args = Array.prototype.slice.call(arguments, 1); return function () { //…