JavaScript ES6函数式编程入门经典PDF电子书下载
- 电子书积分:9 积分如何计算积分?
- 作 者:(印)Anto Aravinth著;梁宵译
- 出 版 社:北京:清华大学出版社
- 出版年份:2018
- ISBN:9787302487142
- 页数:173 页
第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
- 《国学经典诵读》(中国)严琼燕 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《日本面包师的经典配方》马妍责任编辑;王森 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018
- 《小提琴经典练习曲简编 沃尔法特》丁芷诺,杨宝智 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《经典沐心 第2卷 智慧卷》宋伟 2016
- 《Python3从入门到实战》董洪伟 2019
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《王蒙文集 新版 35 评点《红楼梦》 上》王蒙著 2020
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《燕堂夜话》蒋忠和著 2019
- 《经久》静水边著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《看书琐记与作文秘诀》鲁迅著 2019
- 《酒国》莫言著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019