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

相关推荐

06-27 15:15
长安大学 Java
哈哈哈,你是老六:这种就是培训机构骗钱的
点赞 评论 收藏
分享
不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
05-22 12:44
已编辑
门头沟学院 golang
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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