- what
函数缓存,就是将函数运算过的结果缓存起来,这种做法是典型的用内存去换取性能的手段,常用于缓存数据计算结果和缓存对象。缓存只是一个临时的数据存储,它保存数据,以便将来对该数据的请求能够更快地得到处理。
- why
比如我们有时只需要计算一次结果,不需要反复计算,但是每次执行方法又会执行计算过程,就可以将该部分结果缓存起来,提供下次使用;应用实际场景即是页面加载时如果需要请求长列表数据,如果我们只是简单地每次加载页面请求数据,那其实会造成很多没必要的请求,此时我们就可以将数据缓存起来,下次加载页面时直接使用即可。(可能还有其他用处,此部分仅为个人结合项目理解) - how
- 闭包
- 高阶函数
- 额外中间缓存(vuex/redux/localstorage)



