图书介绍

ES 2015/2016编程实战PDF|Epub|txt|kindle电子书版本网盘下载

ES 2015/2016编程实战
  • (美)JD.艾萨克斯著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302519416
  • 出版时间:2019
  • 标注页数:327页
  • 文件大小:158MB
  • 文件页数:344页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

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

热门推荐