想要为所欲为?不好意思,那你必须得先学会它——proxy

  • 如果不存在的话,报错。

  • 不允许动态设置,否则报错。

  • 不允许删除,否则报错。

我们用一个enum的函数,来看看他在 redux 的 action types 的应用:

想要为所欲为?不好意思,那你必须得先学会它——proxy

那么,enum函数怎么写呢?很简单,只要用 Proxy 的get,set和deleteProperty钩子就行:

想要为所欲为?不好意思,那你必须得先学会它——proxy

利用apply钩子,Proxy 可以检测一个函数的调用情况。例如,用于单元测试的 spy 库。他可以获取函数的调用次数,以及调用时的参数等:

想要为所欲为?不好意思,那你必须得先学会它——proxy


分享到:


相關文章: