【牛客】JS在线编程【函数上下文】

题目描述

将函数 fn 的执行上下文改为 obj 对象

示例1

输入

function () {return this.greeting + ', ' + this.name + '!!!';}, {greeting: 'Hello', name: 'Rebecca'}

输出

Hello, Rebecca!!!
//三种方案
//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)();
}
发布了49 篇原创文章 · 获赞 7 · 访问量 4395

猜你喜欢

转载自blog.csdn.net/qq_37822034/article/details/104011905