JS设计模式---缓存代理

  • 缓存代理能够为一些开销大的运算结果提供暂时的存储,在下次运算的时候,传进来的参数跟上次是一致,
  • 则能够直接返回前面存储的结果。

  • 运行上面的代码咱们发现,当第二次再调用proxyMult(1,2,3)的时候,mult函数没有计算,
  • 而是直接返回以前缓存好的计算结果。

当咱们实际使用过程当中,会有不少须要缓存的函数,这时能够将函数当成一个参数传入,实现一个动态的代理工厂。缓存

相关文章
相关标签/搜索