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

相关推荐

赏个offer求你了:友塔HR还专门加我告诉我初筛不通过😂
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-21 19:05
面试官_我太想进步了:混学生会的,难怪简历这么水
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务