题解 | #修改 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只接收数组形式的参数输入
查看16道真题和解析