如何在Function.Prototype上调用调用函数

时间:2018-07-10 09:56:54

标签: javascript super prototypal-inheritance function.prototype

在创建Function.prototype时,如何在不指定函数名称的情况下提取正在调用原型方法的函数?我一直在研究,发现Javascript没有超级功能,但是我发现的所有替换方法似乎都需要使用特定的方法名称。 Super with Known Prototype但是,我希望能够在原型不在特定构造函数上的情况下调用Function.prototype的上级。

Function.prototype.wrap = (func) => {
  return (...args)=>{
     return func(/*Function Caller*/, ...args);
  }
}

function testFunc(arg){
  console.log(arg);
}

testFunc = testFunc.wrap((originalFunction, args){
  console.log("Testing Wrap ---");
  originalFunction(args);
};

如何拉出调用Function.prototype.wrap方法的函数并将其注入到辅助函数中而不指定函数名称。

0 个答案:

没有答案