题解 | #修改 this 指向#
function bindThis(f, oTarget) { //不懂封装函数的意思,怎么封装,在哪封装 return function(arg1,arg2){ return f.call(oTarget,arg1,arg2) } } function bindThis(f, oTarget) { return function(){ return f.apply(oTarget,argument) } } function bindThis(f, oTarget) { return f.bind(oTarget) } //其中 apply和call都是立即执行的,只有bind是将修改this指针后,返回一个新的函数,不会立即调用 //apply和call的区别主要是,apply只接收数组形式的参数输入