Function.prototype.call

语言

Function.prototype.call() 方法使用给定的 this 值和单独提供的参数调用该函数。

来源:Function.prototype.call() - JavaScript | MDN

在不调用原生 call 方法的情况下实现您自己的 Function.prototype.call。为了避免覆盖实际的 Function.prototype.call,将该函数实现为 Function.prototype.myCall

例子

function multiplyAge(multiplier = 1) {
return this.age * multiplier;
}
const mary = {
age: 21,
};
const john = {
age: 42,
};
multiplyAge.myCall(mary); // 21
multiplyAge.myCall(john, 2); // 84