Skip to content

[js] 第536天 js如何实现函数缓存?函数缓存有什么运用场景? #3008

Open
@haizhilin2013

Description

@haizhilin2013
Collaborator

第536天 js如何实现函数缓存?函数缓存有什么运用场景?

3+1官网

我也要出题

Activity

Liuhongwei3

Liuhongwei3 commented on Oct 3, 2020

@Liuhongwei3
  • what

函数缓存,就是将函数运算过的结果缓存起来,这种做法是典型的用内存去换取性能的手段,常用于缓存数据计算结果和缓存对象。缓存只是一个临时的数据存储,它保存数据,以便将来对该数据的请求能够更快地得到处理。

  • why
    比如我们有时只需要计算一次结果,不需要反复计算,但是每次执行方法又会执行计算过程,就可以将该部分结果缓存起来,提供下次使用;应用实际场景即是页面加载时如果需要请求长列表数据,如果我们只是简单地每次加载页面请求数据,那其实会造成很多没必要的请求,此时我们就可以将数据缓存起来,下次加载页面时直接使用即可。(可能还有其他用处,此部分仅为个人结合项目理解)
  • how
    • 闭包
    • 高阶函数
    • 额外中间缓存(vuex/redux/localstorage)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    jsJavaScript

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @haizhilin2013@Liuhongwei3

        Issue actions

          [js] 第536天 js如何实现函数缓存?函数缓存有什么运用场景? · Issue #3008 · haizlin/fe-interview