JS設計模式---緩存代理

  • 緩存代理能夠爲一些開銷大的運算結果提供暫時的存儲,在下次運算的時候,傳進來的參數跟上次是一致,
  • 則能夠直接返回前面存儲的結果。

  • 運行上面的代碼咱們發現,當第二次再調用proxyMult(1,2,3)的時候,mult函數沒有計算,
  • 而是直接返回以前緩存好的計算結果。

當咱們實際使用過程當中,會有不少須要緩存的函數,這時能夠將函數當成一個參數傳入,實現一個動態的代理工廠。緩存

相關文章
相關標籤/搜索