跳到主要内容

学习路径

如果你是第一次系统学习函数模式,建议按下面顺序推进。

第一阶段:理解函数式的基本颗粒度

  1. pureFunction
  2. closureFunction
  3. currying
  4. compose

第二阶段:学会拆横切逻辑

  1. higherOrder
  2. predicateFunction
  3. transformerFunction
  4. reducerFunction

第三阶段:学会组织复杂流程

  1. asyncFunction
  2. middlewareFunction
  3. decoratorFunction
  4. strategyFunction

第四阶段:进入进阶抽象

  1. generatorFunction
  2. monadFunction

学习建议

  • 每学一类,都去看对应源码文件
  • 每学完一组,就自己写一个小业务案例
  • 优先理解“为什么要这样拆”,再看语法技巧