ES6中拥有bind,可以通过ES5中的apply来实现
我们知道bind的用法如下
funcA.bind(obj,args);
返回的是一个函数
Function.prototype.bind = function(context){
let arg = [].slice.apply(arguments,1);
let self = this;
return function(){
return self.apply(context, arg.concat( [].slice.apply(arguments) ) );
}
}