《ECMAScript 2018快速入门》PDF下载

  • 购买积分:8 如何计算积分?
  • 作  者:黄灯桥编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2019
  • ISBN:9787302516811
  • 页数:129 页
图书介绍:本书分为14章,内容包括JavaScript语言的开发方法和技巧,用于初学者学习JavaScript开发实战。通过本书的学习,读者能掌握JavaScript的基础知识及其开发技巧,为进一步提高富客户端开发打下基础。

第1章 变量与常量 1

1.1 var的问题 1

1.2 let语句 2

1.3使用let的好处 2

1.3.1避免重复声明 2

1.3.2避免变量未声明就使用 3

1.3.3避免全局变量成为全局对象的属性 3

1.3.4简化代码 3

1.3.5模拟私有成员 4

1.4 const语句 5

1.5建议的方式 6

1.6小结 6

第2章 表达式和运算符 7

2.1解构赋值 7

2.1.1自定义变量名 8

2.1.2剩余项 8

2.1.3默认值 9

2.1.4函数参数 9

2.1.5忽略某些数据 10

2.1.6克隆数组 11

2.1.7克隆对象 11

2.1.8数据交换 11

2.1.9返回多个值 12

2.2幂运算符 12

2.2.1右结合 13

2.2.2带歧义的幂运算 13

2.3 Math对象 13

2.4小结 14

第3章 字符串 15

3.1四字节字符的定义方式 15

3.2新增的方法 15

3.2.1 codePointAt方法 15

3.2.2 fromCodePoint方法 16

3.2.3 normalize方法 16

3.2.4 includes方法 17

3.2.5 startsWith方法 17

3.2.6 endsWith方法 18

3.2.7 repeat方法 18

3.2.8 padStart和padEnd方法 18

3.3正则表达式 19

3.3.1 u标志 19

3.3.2 y标志 19

3.3.3 DOTALL模式(s标志) 20

3.3.4 flags属性 20

3.3.5命名捕获组 20

3.3.6在后向引用中使用命名捕获组 21

3.3.7在替换中使用命名捕获组 21

3.3.8 Unicode属性转义 21

3.3.9后行断言 22

3.4模板字面量 22

3.4.1语法 23

3.4.2多行文本 24

3.4.3嵌入数据 24

3.4.4嵌套模板 24

3.4.5带标签的模板字面量 26

3.4.6原始值 26

3.4.7转义字符序列的功能修改 27

3.5小结 27

第4章 数字和符号 28

4.1数字 28

4.1.1 Number.isFinite() 28

4.1.2 Number.isNaN() 29

4.1.3 Number.parseInt()和Number.parseFloat() 29

4.1.4 Number.isInteger() 29

4.1.5安全整型 30

4.2符号 30

4.2.1值的唯一性 31

4.2.2私有成员 31

4.2.3获取符号属性 32

4.2.4全局共享 33

4.3众所周知的符号 33

4.3.1 Symbol.hasInstance 33

4.3.2 Symbol.isConcatSpreadable 34

4.3.3 Symbol.iterator 35

4.3.4 Symbol.match 35

4.3.5 Symbol.replace 35

4.3.6 Symbol.search 35

4.3.7 Symbol.split 35

4.3.8 Symbol.species 35

4.3.9 Symbol.toPrimitive 36

4.3.10Symbol.toStringTag 36

4.3.11 Symbol.unscopables 37

4.4小结 37

第5章 数组和类型化数组 39

5.1新方法 39

5.1.1 of方法 39

5.1.2 from方法 40

5.1.3 find方法 40

5.1.4 findIndex方法 41

5.1.5 fill方法 41

5.1.6 copyWithin方法 41

5.1.7 includes方法 41

5.1.8 entries方法 42

5.1.9 keys方法 42

5.1.10 values方法 42

5.2类型化数组 42

5.2.1数据类型 42

5.2.2数组缓冲区 43

5.2.3数据视图 43

5.2.4类型化数组即视图 45

5.2.5类型化数组与数组的主要区别 45

5.3小结 46

第6章 对象 47

6.1属性简写 47

6.2方法简写 47

6.3未定的属性名和方法名 48

6.4新方法 49

6.4.1 is方法 49

6.4.2 assign方法 49

6.4.3 values方法 51

6.4.4 entries方法 52

6.4.5 getOwnPropertyDescriptors方法 52

6.5原型 53

6.6 super关键字 54

6.7小结 55

第7章 函数 56

7.1参数的默认值 56

7.1.1设置默认值 56

7.1.2参数默认值表达式 57

7.1.3使用参数值作为默认值 57

7.1.4使用参数值作为默认值表达式的参数 58

7.2剩余参数 58

7.3扩展运算符 59

7.4 name属性 59

7.4.1声明函数 59

7.4.2函数表达式 60

7.4.3对象的方法 60

7.4.4 bind方法创建的函数 60

7.4.5 new Function创建的函数 60

7.4.6实例 61

7.5 new.target属性 61

7.6在参数中使用尾后逗号 62

7.7箭头函数 62

7.7.1基本语法 62

7.7.2箭头必须与参数在同一行 63

7.7.3不绑定this 63

7.7.4没有arguments对象 65

7.7.5定义方法时使用箭头函数 65

7.7.6不能用作构造函数 65

7.7.7没有原型 65

7.7.8不能作为生成器 65

7.7.9返回对象字面量 65

7.8小结 65

第8章 集合和映射 67

8.1 Set 67

8.1.1基本语法 67

8.1.2添加和删除元素 67

8.1.3清空Set 68

8.1.4判断某个值是否存在 68

8.1.5遍历 68

8.1.6返回元素总数 68

8.1.7转换为数组 68

8.2 WeakSet 68

8.2.1基本语法 69

8.2.2添加和删除元素 69

8.2.3判断某个值是否存在 69

8.2.4不可遍历 69

8.3 Map 69

8.3.1基本语法 70

8.3.2添加和删除元素 70

8.3.3获取值 70

8.3.4清空Map 71

8.3.5判断某个键是否存在 71

8.3.6遍历 71

8.3.7返回元素总数 71

8.4 WeakMap 71

8.4.1基本语法 71

8.4.2添加和删除元素 72

8.4.3获取值 72

8.4.4判断某个键是否存在 72

8.4.5不可遍历 72

8.5小结 72

第9章 迭代器和生成器 73

9.1迭代器 73

9.1.1内置迭代器 73

9.1.2 next方法 73

9.1.3对象与迭代器 74

9.2异步迭代器 74

9.3生成器 74

9.3.1基本语法 75

9.3.2返回可迭代对象 75

9.3.3在类或对象中定义生成器 75

9.3.4高级生成器 76

9.3.5抛出错误 78

9.3.6 return语句 78

9.3.7任务队列 79

9.3.8异步生成器 81

9.4 for…of循环 81

9.5 for await…of循环 82

9.6小结 82

第10章Promise对象与异步函数 83

10.1 Promise对象 83

10.1.1基本语法 83

10.1.2 Promise的状态 84

10.1.3 then方法 84

10.1.4 catch方法 85

10.1.5 all方法 85

10.1.6 race方法 86

10.1.7 resolve方法 86

10.1.8 reject方法 86

10.1.9 finally方法 86

10.2异步函数 86

10.3小结 87

第11章 代理 88

11.1 Reflect对象 88

11.2使用代理 89

11.3可代理的操作 90

11.3.1 getPrototypeOf操作 90

11.3.2 setPrototypeOf操作 90

11.3.3 isExtensible操作 91

11.3.4 preventExtensions操作 91

11.3.5 getOwnPropertyDescriptor操作 91

11.3.6 defineProperty操作 92

11.3.7 has操作 92

11.3.8 get操作 93

11.3.9 set操作 94

11.3.10 deleteProperty操作 94

11.3.11 ownKeys操作 95

11.3.12 apply操作 96

11.3.13 construct操作 96

11.4可撤销的代理对象 97

11.5小结 97

第12章 类和模块 98

12.1类 98

12.1.1类的声明 98

12.1.2类表达式 98

12.1.3定义属性 99

12.1.4定义方法 99

12.1.5访问器属性 99

12.1.6静态方法 100

12.1.7继承 100

12.1.8使用super调用父类同名方法 100

12.2模块 101

12.2.1导出 101

12.2.2导入 102

12.2.3合并导出 103

12.2.4无绑定的导入 103

12.3模块的加载 104

12.4小结 104

第13章 自己动手写一个框架 105

13.1框架的类型 105

13.2开发工具 105

13.2.1开发工具的选择 105

13.2.2安装Visual Studio Code 106

13.2.3配置开发环境 110

13.3编写框架 111

13.3.1创建和配置项目 111

13.3.2安装Gulp 112

13.3.3安装Browserify 113

13.3.4安装Watchify 113

13.3.5安装Babel 113

13.3.6安装Uglify 114

13.3.7配置Gulp 114

13.3.8添加DOM操作 118

13.3.9添加样式操作 119

13.3.10添加样式类操作 122

13.3.11添加属性操作 123

13.3.12添加事件操作 125

13.3.13添加Ajax功能 127

13.4小结 129