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) ) );
}
}