想要爲所欲爲?不好意思,那你必須得先學會它——proxy

  • 如果不存在的話,報錯。

  • 不允許動態設置,否則報錯。

  • 不允許刪除,否則報錯。

我們用一個enum的函數,來看看他在 redux 的 action types 的應用:

想要為所欲為?不好意思,那你必須得先學會它——proxy

那麼,enum函數怎麼寫呢?很簡單,只要用 Proxy 的get,set和deleteProperty鉤子就行:

想要為所欲為?不好意思,那你必須得先學會它——proxy

利用apply鉤子,Proxy 可以檢測一個函數的調用情況。例如,用於單元測試的 spy 庫。他可以獲取函數的調用次數,以及調用時的參數等:

想要為所欲為?不好意思,那你必須得先學會它——proxy


分享到:


相關文章: