改变函数上下文

函数的上下文

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 福建

相关推荐

08-27 12:02
已编辑
南京外国语学校 网络安全
再来一遍:实则劝各位不要all in华子,不要相信华为hr
点赞 评论 收藏
分享
09-01 09:00
已编辑
四川旅游学院 运营
牛客55195891...:主要是专业不好,别的没毛病
牛客解忧铺
点赞 评论 收藏
分享
评论
53
3
分享

创作者周榜

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