本书通过对高阶函数、闭包、函数调用、组合以及新的JavaScript ES6特性(如lambda表达式、迭代器、生成器和Promise)的介绍,帮助初级和中级程序员提高他们的JavaScript技能。高级发人员也将从中领略到Monad和响应式编程的解读,从而可以运用创新的方法完成处理事件驱动和异步代码的艰巨任务,并充分地使用JavaScript平台。读者通过学习本书,既能够学习流行的JavaScript编程语言,又能够掌握函数式编程模式。
售 价:¥
纸质售价:¥39.60购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容提要
前言
本书内容结构
本书面向的读者
如何使用本书
示例和源代码
本书体例
作者简介
作者在线
致谢
第一部分 函数式思想
第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库
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜