改变函数上下文

函数的上下文

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

相关推荐

10-15 16:27
门头沟学院 C++
LeoMoon:建议问一下是不是你给他付钱😅😅
点赞 评论 收藏
分享
10-07 23:57
已编辑
电子科技大学 Java
八街九陌:博士?客户端?开发?啊?
点赞 评论 收藏
分享
评论
52
3
分享
牛客网
牛客企业服务