题解 | #修改 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只接收数组形式的参数输入
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-26 16:06
已编辑
快手电商 后端 23k-35k
点赞 评论 收藏
分享
我在朝九晚六双休的联想等你:如果我是你,身体素质好我会去参军,然后走士兵计划考研211只需要200多分。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务