改变函数上下文

函数的上下文

http://www.nowcoder.com/questionTerminal/5e97b94794bd438f893137b2d3b28a6a

方法一:直接将fn挂载到obj对象上

function speak(fn, obj) {
    obj.fn = fn
    return obj.fn()
}

方法二:使用apply

function speak(fn, obj) {
    return fn.apply(obj)
}

方法三:使用call

function speak(fn, obj) {
    return fn.call(obj)
}

方法四:使用bind

function speak(fn, obj) {
    return fn.bind(obj)()
}
全部评论
理解深度好深,太强了
点赞 回复 分享
发布于 2023-06-02 10:15 福建

相关推荐

头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
评论
53
3
分享

创作者周榜

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