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); // 21multiplyAge.myCall(john, 2); // 84
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); // 21multiplyAge.myCall(john, 2); // 84
console.log()
语句将显示在此处。