JavaScript ES6函数式编程入门经典 中文pdf扫描版[46MB]

ES6函数式编程下载

  • 书籍大小:46.3MB
  • 书籍语言:简体中文
  • 书籍类型:国产软件
  • 书籍授权:免费软件
  • 书籍类别:javascript电子书
  • 应用平台:PDF
  • 更新时间:2019-03-19
  • 购买链接:
  • 网友评分:
360通过 腾讯通过 金山通过

情介绍

《JavaScript ES6函数式编程入门经典》使用JavaScript ES6带你学习函数式编程。你将学习柯里化、偏函数、高阶函数以及Monad等概念。目前,编程语言已经将焦点从对象转移到函数。JavaScript支持函数式编程,并允许开发者编写精心设计的代码。

目录

第1章 函数式编程简介 1
1.1 什么是函数式编程?为何它重要 1
1.2 引用透明性 4
1.3 命令式、声明式与抽象 5
1.4 函数式编程的好处 7
1.5 纯函数 7
1.5.1 纯函数产生可测试的代码 7
1.5.2 合理的代码 9
1.6 并发代码 10
1.7 可缓存 11
1.8 管道与组合 12
1.9 纯函数是数学函数 13
1.10 我们要构建什么 15
1.11 JavaScript是函数式编程语言吗 15
1.12 小结 16
第2章 JavaScript函数基础 17
2.1 ECMAScript历史 18
2.2 创建并执行函数 19
2.2.1 第一个函数 19
2.2.2 严格模式 21
2.2.3 return语句是可选的 22
2.2.4 多语句函数 22
2.2.5 函数参数 24
2.2.6 ES5函数在ES6中是有效的 24
2.3 设置项目 24
2.3.1 初始设置 24
2.3.2 用第一个函数式方法处理循环问题 26
2.3.3 export要点 28
2.3.4 import要点 28
2.3.5 使用babel-node运行代码 29
2.3.6 在npm中创建脚本 30
2.3.7 从git上运行源代码 31
2.4 小结 31
第 3 章 高阶函数 33
3.1 理解数据 34
3.1.1 理解JavaScript数据类型 34
3.1.2 存储函数 35
3.1.3 传递函数 35
3.1.4 返回函数 37
3.2 抽象和高阶函数 38
3.2.1 抽象的定义 38
3.2.2 通过高阶函数实现抽象 39
3.3 真实的高阶函数 42
3.3.1 every函数 42
3.3.2 some函数 44
3.3.3 sort函数 44
3.4 小结 48
第 4 章 闭包与高阶函数 49
4.1 理解闭包 50
4.1.1 什么是闭包 50
4.1.2 记住闭包生成的位置 52
4.1.3 回顾sortBy函数 53
4.2 真实的高阶函数(续) 54
4.2.1 tap函数 54
4.2.2 unary函数 56
4.2.3 once函数 57
4.2.4 memoized函数 58
4.3 小结 60
第 5 章 数组的函数式编程 61
5.1 数组的函数式方法 62
5.1.1 map 62
5.1.2 filter 65
5.2 连接操作 67
5.3 reduce函数 71
5.4 zip数组 77
5.5 小结 81
第 6 章 柯里化与偏应用 83
6.1 一些术语 84
6.1.1 一元函数 84
6.1.2 二元函数 84
6.1.3 变参函数 84
6.2 柯里化 86
6.2.1 柯里化用例 87
6.2.2 日志函数——应用柯里化 89
6.2.3 回顾curry 90
6.2.4 回顾日志函数 93
6.3 柯里化实战 94
6.3.1 在数组内容中查找数字 94
6.3.2 求数组的平方 95
6.4 数据流 96
6.4.1 偏应用 96
6.4.2 实现偏函数 97
6.4.3 柯里化与偏应用 99
6.5 小结 100
第7章 组合与管道 101
7.1 组合的概念 102
7.2 函数式组合 104
7.2.1 回顾map与filter 104
7.2.2 compose函数 106
7.3 应用compose函数 106
7.3.1 引入curry与partial 108
7.3.2 组合多个函数 111
7.4 管道/序列 113
7.5 组合的优势 114
7.5.1 组合满足结合律 114
7.5.2 使用tap函数调试 115
7.6 小结 116
第8章 函子 117
8.1 什么是函子 118
8.1.1 函子是容器 118
8.1.2 函子实现了map方法 120
8.2 MayBe函子 121
8.2.1 实现MayBe函子 122
8.2.2 简单用例 123
8.2.3 真实用例 125
8.3 Either函子 129
8.3.1 实现Either函子 130
8.3.2 reddit例子的Either版本 131
8.4 Pointed函子 134
8.5 小结 134
第9章 深入理解Monad 135
9.1 根据搜索词条获取Reddit评论 136
9.2 问题描述 136
9.2.1 实现第一步 138
9.2.2 合并Reddit调用 141
9.2.3 多个map的问题 144
9.3 通过join解决问题 146
9.3.1 实现join 146
9.3.2 实现chain 148
9.4 小结 151
第10章 使用Generator 153
10.1 异步代码及其问题 154
10.2 Generator基础 156
10.2.1 创建Generator 156
10.2.2 Generator的注意事项 157
10.2.3 yield关键字 158
10.2.4 done属性 160
10.2.5 向Generator传递数据 162
10.3 使用Generator处理异步调用 164
10.3.1 一个简单的案例 164
10.3.2 一个真实的案例 169
10.4 小结 172
附录 173

载地址

下载错误?【投诉报错】

JavaScript ES6函数式编程入门经典 中文pdf扫描版[46MB]

      气书籍

      载声明

      ☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
      ☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
      ☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
      ☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
      ☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
      ☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
      ☉ 本站提供的JavaScript ES6函数式编程入门经典 中文pdf扫描版[46MB] 资源来源互联网,版权归该下载资源的合法拥有者所有。