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

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

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

当我们实际使用过程中,会有很多需要缓存的函数,这时可以将函数当成一个参数传入,实现一个动态的代理工厂。

原文地址:https://www.cnblogs.com/meiyh/p/6483299.html