如果有一个业务代码不修改业务内代码如何添加自己的逻辑代码优化

//业务代码,扩大以后的业务代码

function say(a, b){
    console.log('say', a, b);
}

// 给某个办法 增加一个办法 在他执行之前调用
Function.prototype.before = function(callback) {
  return (...args)=>{
      callback();
      this(...args); 
  }
}

let beforeSay = say.before(function(){
    console.log('before say');
});

beforeSay('hello', 'world');

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理