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

相关推荐

不愿透露姓名的神秘牛友
07-01 17:13
想去,但是听说加班强度实在难崩,所以拒绝了,现在有点心梗对面hr感觉也是实习生,打电话的时候怪紧张的,但是感觉人很好嘞
水中水之下水道的鼠鼠:哥们这不先去体验一下,不行再跑呗,大不了混个实习经历(有更好的转正offer就当我没说)
点赞 评论 收藏
分享
05-09 14:45
门头沟学院 Java
点赞 评论 收藏
分享
07-03 16:02
门头沟学院 Java
今天面试,非常紧张,面试官问我springboot有哪些核心模块都答不上来了,真的对自己无语了!
程序员小白条:28届我勒个去,很多人面试都没机会
查看1道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务