# JavaScript 函数式编程指南

JavaScript函数式编程指南

# 第 1 章 走进函数式

# 1.1 函数式编程有用吗?

# 1.2 什么是函数式编程?

# 1.3 函数式编程的优点

# 1.4 总结

# 第 2 章 高阶 JavaScript

# 2.1 为什么要使用 JavaScript?

# 2.2 函数式与面向对象的程序设计

# 2.3 函数

# 2.4 闭包和作用域

# 2.5 总结

# 第 3 章 轻数据结构、重操作

# 3.1 理解程序的控制流

# 3.2 链接方法

# 3.3 函数链

# 3.4 代码推理

# 3.5 学会递归地思考

# 3.6 总结

# 第 4 章 模块化且可重用的代码

# 4.1 方法链与函数管道的比较

# 4.2 管道函数的兼容条件

# 4.3 柯里化的函数求值

# 4.4 部分应用和函数绑定

# 4.5 组合函数管道

# 4.6 使用函数组合子来管理程序的控制流

# 4.7 总结

# 第 5 章 针对复杂应用的设计模式

# 5.1 命令错误处理的不足

# 5.2 一种更好的解决方案——Functor

# 5.3 使用 Monad 函数式地处理错误

# 5.4 Monadic 链式调用及组合

# 5.5 总结

# 第 6 章 坚不可摧的代码

# 6.1 函数式编程对单元测试的影响

# 6.2 测试命令式代码的困难

# 6.3 测试函数式代码

# 6.4 通过属性测试制定规格说明

# 6.5 通过代码覆盖率衡量有效性

# 6.6 总结

# 第 7 章 函数式优化

# 7.1 函数执行机制

# 7.2 使用惰性求值推迟

# 7.3 实现需要时调用的策略

# 7.4 递归和尾递归优化

# 7.5 总结

# 第 8 章 管理异步事件以及数据

# 8.1 异步代码的挑战

# 8.2 一等公民 Promise

# 8.3 生成惰性数据

# 8.4 使用 RxJS 进行函数式和响应式编程

# 8.5 总结

# 附录:本书中使用的 JavaScript 库

最近更新时间: 11/4/2020, 10:47:16 PM