ES6 Proxy handler的apply方法,MDN中写的可以拦截proxy(...args)是指

ES6 Proxy handler的apply方法,MDN中写的可以拦截proxy(...args)

语法

new Proxy(target, {
  apply: function(target, thisArg, argumentsList) {
   
  }
})

以下为MDN中的可拦截情况

  • proxy(...args)
  • Function.prototype.apply() and Function.prototype.call()
  • Reflect.apply()

希望给一个列子理解拦截proxy的情况

阅读 2.4k
1 个回答
function show() {
     console.log('show');
 }
 const pshow=new Proxy(show,{
     apply(target,con,...args){
         console.log('before show');
         Reflect.apply(target,con,args);
         console.log('after show');
     }
 });
pshow();

这样?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题