图书介绍

JavaScript函数式编程思想【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

JavaScript函数式编程思想
  • 潘俊著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115499936
  • 出版时间:2019
  • 标注页数:271页
  • 文件大小:29MB
  • 文件页数:281页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

JavaScript函数式编程思想PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 名称1

1.1名称绑定1

1.2作用域3

1.2.1包块作用域与就近声明5

1.2.2静态作用域和动态作用域7

1.2.3前向引用和提升9

1.3闭包10

1.4小结14

第2章 类型系统15

2.1类型是什么15

2.2常用的数据类型16

2.2.1整数16

2.2.2浮点数16

2.2.3布尔值17

2.2.4字符17

2.2.5元组、结构体、类17

2.2.6函数19

2.2.7数组、字符串、队列、堆栈、列表20

2.2.8结构体、映射22

2.2.9深入复合类型23

2.3强类型与弱类型24

2.4名义类型与结构类型26

2.5静态类型与动态类型27

2.5.1静态类型27

2.5.2动态类型30

2.6多态性32

2.6.1子类型多态性33

2.6.2参数多态性35

2.7 JavaScript的类型系统38

2.7.1 undefied和null39

2.7.2弱类型43

2.7.3变成强类型47

2.8鸭子类型与多态性52

2.9小结53

第3章 lambda演算和函数54

3.1命令式编程中函数的作用54

3.2 lambda演算57

3.2.1定义57

3.2.2记法58

3.2.3化约58

3.2.4算数59

3.2.5逻辑运算61

3.2.6函数式编程的特点61

3.3 JavaScript中的函数62

3.3.1定义函数63

3.3.2调用函数71

3.3.3传递参数71

3.3.4模块74

3.4小结75

第4章 函数是一等值76

4.1函数参数76

4.1.1数组的迭代方法77

4.1.2设计函数参数78

4.2函数返回值81

4.2.1判断数据类型82

4.2.2日志83

4.2.3读取对象属性85

4.3高阶函数86

4.3.1组合谓词函数87

4.3.2改变函数参数数目89

4.3.3检查参数类型91

4.3.4 记忆化94

4.4小结98

第5章 部分应用和复合100

5.1部分应用100

5.2柯里化103

5.2.1增强的柯里化106

5.2.2从右向左柯里化108

5.2.3进一步增强的柯里化109

5.2.4柯里化的性能成本111

5.2.5应用柯里化的方式113

5.2.6参数的顺序115

5.2.7柯里化与高阶函数115

5.3复合118

5.3.1管道与数据流122

5.3.2函数类型与柯里化124

5.4一切都是函数126

5.4.1操作符的函数化127

5.4.2方法的函数化132

5.4.3控制流语句的函数化138

5.5性能与可读性141

5.6小结142

第6章 副作用和不变性144

6.1副作用144

6.2纯函数145

6.2.1外部变量147

6.2.2实现148

6.2.3函数内部的副作用148

6.2.4闭包151

6.3不变性152

6.3.1哲学上的不变性与身份152

6.3.2简单类型与复合类型153

6.3.3值类型与引用类型154

6.3.4可变类型与不可变类型155

6.3.5可变数据类型的不足之处156

6.3.6克隆与冻结158

6.3.7不可变的数据结构163

6.3.8不可变的映射与数组167

6.3.9不可变类型的其他好处170

6.4小结171

第7章 递归172

7.1调用自身173

7.1.1递归的思路176

7.1.2带累积参数的递归函数177

7.2递归的数据结构180

7.2.1构建列表180

7.2.2树184

7.3递归与迭代186

7.3.1名称186

7.3.2理念与对比186

7.3.3迭代协议189

7.3.4递归协议192

7.3.5搜索树195

7.4尾部递归198

7.4.1调用堆栈198

7.4.2尾部调用优化200

7.4.3怎样算是尾部调用201

7.4.4尾部递归204

7.5递归的效率205

7.6小结209

第8章 列表211

8.1处理列表211

8.1.1函数的三种写法211

8.1.2处理列表的高阶函数213

8.2函数式编程的列表接口218

8.2.1没有副作用的方法219

8.2.2有副作用的方法220

8.2.3列表接口中的其他函数222

8.3小结225

第9章 从面向对象到函数式编程226

9.1面向对象编程的特点226

9.1.1封装性227

9.1.2继承性227

9.1.3多态性228

9.2 JavaScript面向对象编程232

9.2.1创建和修改单个对象233

9.2.2克隆和复制属性234

9.2.3原型234

9.2.4建构函数235

9.2.5建构函数与类型继承237

9.2.6原型与类型继承242

9.2.7 Proxy与对象继承245

9.2.8 Mixin248

9.2.9工厂函数251

9.3函数式编程的视角255

9.3.1不可变的对象256

9.3.2评判面向对象编程257

9.4方法链与复合函数260

9.4.1方法链260

9.4.2延迟的方法链264

9.4.3复合函数265

9.4.4函数式的SQL266

9.5小结271

热门推荐