Skip to content

JS 函数式编程10 周学习指南

从纯函数到 Monad,系统掌握 JavaScript 函数式编程

学习路线

阶段周数核心内容
范式转换第 1-2 周纯函数、高阶函数、闭包、不可变数据
函数组合第 3 周柯里化、偏函数、Compose/Pipe
工具实践第 4-5 周Ramda 函数式工具库(基础 + 进阶)
抽象提升第 6-8 周Functor、Maybe、Either、Monad
实战收尾第 9-10 周Effect-TS 入门 + 完整项目实战

如何使用

bash
# 克隆仓库
git clone https://github.com/GeoDaoyu/js-fp-learning.git
cd js-fp-learning

# 安装依赖
pnpm install

# 测试某周练习
pnpm run week:01

# 运行全部测试
pnpm test

详细说明见 学习指南

编码约束

  • 全程不使用 for / while 循环
  • 优先使用纯函数,副作用集中隔离
  • 数据不可变(不修改原数组/对象)

开始你的 FP 学习之旅 → 第 01 周 · 纯函数与高阶方法