图书介绍
ES 2015/2016编程实战PDF|Epub|txt|kindle电子书版本网盘下载
![ES 2015/2016编程实战](https://www.shukui.net/cover/32/32419246.jpg)
- (美)JD.艾萨克斯著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302519416
- 出版时间:2019
- 标注页数:327页
- 文件大小:158MB
- 文件页数:344页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
ES 2015/2016编程实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1课 ECMAScript规范和提案流程1
1.1 ECMAScript简史1
1.2 ES2015增加这么多特性的原因2
1.3 谁决定添加何种特性2
1.3.1 规范阶段2
1.3.2 选择某个阶段3
1.4 本书所讨论的内容4
本课小结4
第2课 使用Babel转编译5
2.1 什么是转编译5
2.1.1 编译成JavaScript语言5
2.1.2 Babel的适用场合6
2.2 配置Babel 66
2.3 本书所需的Babel配置8
2.3.1 源代码映射的注意事项9
2.3.2 将Babel配置为NPM脚本9
本课小结10
第3课 使用Browserify捆绑模块11
3.1 什么是模块11
3.2 模块在Node.js中如何工作11
3.3 什么是Browserify12
3.4 Browserify如何协助ES6模块12
3.5 让Browserify与Babel一起工作13
3.5.1 安装Browserify13
3.5.2 使用babelify创建项目13
3.6 Browserify的替代选择16
本课小结16
单元1 变量和字符串19
第4课 使用let声明变量19
4.1 let的作用域20
4.2 let提升的工作原理24
4.3 使用let还是使用var26
本课小结27
第5课 使用const声明常量29
5.1 常量的工作机制30
5.2 何时使用常量33
本课小结35
第6课 新字符串方法37
6.1 搜索字符串38
6.2 填充字符串40
本课小结42
第7课 模板字面量45
7.1 什么是模板字面量46
7.1.1 模板字面量的字符串插值47
7.1.2 模板字面量的多行字符串49
7.2 模板字面量是不可重用的模板50
7.3 使用标记模板字面量进行自定义处理51
本课小结54
第8课 顶点项目:构建领域特定语言57
8.1 创建一些辅助函数58
8.2 创建一个HTML转义的DSL59
8.3 创建一个将数组转换为HTML的DSL60
本课小结61
单元2 对象和数组65
第9课 新的数组方法65
9.1 使用Array.from构建数组66
9.2 使用Array.of构建数组68
9.3 使用Array.prototype.fill构建数组69
9.4 使用Array.prototype.includes搜索数组71
9.5 使用Array.prototype.find搜索数组72
本课小结73
第10课 Object.assign75
10.1 使用Object.assign设置默认值76
10.2 使用Object.assign扩展对象78
10.3 在使用Object.assign时防止对象改变80
10.4 如何使用Object.assign赋值82
本课小结84
第11课 解构85
11.1 解构对象86
11.2 解构数组88
11.3 结合数组解构和对象解构89
11.4 可以解构的类型91
本课小结92
第12课 新对象字面量语法93
12.1 简写属性名称94
12.2 简写方法名称96
12.3 计算属性名称99
本课小结100
第13课 符号101
13.1 使用符号作为常量102
13.2 使用符号作为对象键104
13.3 使用全局符号创建行为钩子105
13.4 使用公知符号修改对象行为107
13.5 符号的陷阱109
本课小结110
第14课 顶点项目:模拟锁和钥匙111
14.1 创建锁和钥匙系统111
14.2 创建Choose the Door游戏113
本课小结117
单元3 函数121
第15课 默认参数和rest121
15.1 默认参数122
15.2 使用默认参数避免重新计算值125
15.3 使用rest操作符收集参数127
15.4 使用rest在函数之间传递参数129
本课小结130
第16课 解构参数131
16.1 解构数组参数132
16.2 解构对象参数134
16.3 模拟命名参数134
16.4 创建别名参数137
本课小结138
第17课 箭头函数139
17.1 使用箭头函数使代码简洁140
17.2 使用箭头函数维护上下文143
17.3 箭头函数的陷阱145
本课小结147
第18课 生成器函数149
18.1 定义生成器函数150
18.2 使用生成器函数152
18.3 使用生成器函数创建无限列表154
本课小结156
第19课 顶点项目:囚徒困境157
19.1 生成囚徒158
19.2 让囚徒互动160
19.3 获取和存储结果161
19.4 将模拟程序结合在一起162
19.5 哪种囚徒表现最好164
本课小结166
单元4 模块169
第20课 创建模块169
20.1 模块规则170
20.2 如何创建模块171
20.3 JavaScript文件何时成为模块175
本课小结176
第21课 使用模块177
21.1 指定模块的位置178
21.2 从模块中导入值179
21.3 如何绑定导入值182
21.4 导入副作用183
21.5 对模块进行分解和组织184
本课小结187
第22课 顶点项目:猜单词游戏189
22.1 规划190
22.2 单词模块190
22.3 状态模块191
22.4 游戏界面模块192
22.5 index194
本课小结195
单元5 迭代子199
第23课 迭代子概述199
23.1 迭代子的定义200
23.2 for..of语句200
23.3 spread202
23.4 迭代器——观察藏在迭代子下的机制206
本课小结210
第24课 集合211
24.1 创建集合212
24.2 使用集合213
24.3 WeakSet简介216
本课小结217
第25课 映射219
25.1 创建映射220
25.2 使用映射221
25.3 何时使用映射223
25.4 WeakMap简介227
本课小结227
第26课 顶点练习:21点游戏229
26.1 若干张纸牌和一副牌230
26.2 让CPU缓慢运行,便于玩家观察234
26.3 将各部分代码组合在一起235
本课小结239
单元6 类243
第27课 类概述243
27.1 类的声明244
27.2 实例化类246
27.3 导出类247
27.4 类方法不绑定248
27.5 在类定义中设置实例属性249
27.6 静态属性251
本课小结252
第28课 扩展类255
28.1 继承256
28.2 super257
28.3 继承类时常见的错误259
本课小结260
第29课 顶点项目:彗星游戏(Comets)263
29.1 创建可控的精灵264
29.2 添加彗星265
29.3 发射火箭266
29.4 物体碰撞时268
29.5 添加爆炸效果270
本课小结271
单元7 异步工作275
第30课 promise275
30.1 使用promise276
30.2 错误处理278
30.3 promise辅助函数279
本课小结282
第31课 高级promise283
31.1 创建promise284
31.2 嵌套的promise286
31.3 捕获错误288
本课小结291
第32课 异步函数293
32.1 使用生成器的异步代码294
32.2 异步函数概述296
32.3 异步函数中的错误处理297
本课小结299
第33课 observable301
33.1 创建observable302
33.2 组合(编写)observable304
33.3 创建observable组合器305
本课小结306
第34课 顶点项目:画布画廊307
34.1 获取图片308
34.2 在画布上绘制图片309
34.3 重复过程311
本课小结314
附录 习题答案315