第1章 ES6概述
1.1 ES6是什么
1.1.1 ES6简介
1.1.2 本书的适用版本
1.2 学前准备
1.2.1 教程说明
1.2.2 环境说明
1.3 console.log()
第2章 let和const
2.1 深入了解var
2.2 let
2.2.1 let简介
2.2.2 let的用途
2.3 const
2.3.1 const简介
2.3.2 深入了解const
2.4 暂时性死区
2.4.1 暂时性死区简介
2.4.2 深入了解暂时性死区
2.5 最佳实践
2.6 本章练习
第3章 字符串的扩展
3.1 字符串的扩展简介
3.2 检索字符串:includes()、startsWith()、endsWith()
3.3 重复字符串:repeat()
3.4 去除空白:trim()、trimStart()、trimEnd()
3.5 长度补全:padStart()、padEnd()
3.6 模板字符串
3.6.1 语法简介
3.6.2 深入了解
3.7 本章练习
第4章 数组的扩展
4.1 数组的扩展简介
4.2 判断数组:Array.isArray()
4.3 创建数组:Array.of()
4.4 转换数组:Array.from()
4.4.1 类数组
4.4.2 Array.from()
4.5 填充数组:fill()
4.6 打平数组:flat()
4.6.1 语法简介
4.6.2 深入了解
4.7 判断元素:includes()
4.8 查找元素:find()、findIndex()
4.8.1 find()
4.8.2 findIndex()
4.9 every()和some()
4.10 keys()、values()和entries()
4.11 字符串和数组的相同方法
4.12 本章练习
第5章 对象的扩展
5.1 对象的扩展简介
5.2 简写语法
5.2.1 属性简写
5.2.2 方法简写
5.3 判断相等:Object.is()
5.4 合并对象:Object.assign()
5.4.1 语法简介
5.4.2 深入了解
5.4.3 应用场景
5.5 冻结对象:Object.freeze()
5.6 遍历对象:Object.keys()、Object.values()、Object.entries()
5.7 转换对象:Object.fromEntries()
5.8 获取原型:Object.getPrototypeOf()
5.9 获取属性名:Object.getOwnPropertyNames()
5.10 定义属性:Object.defineProperty()
5.10.1 语法简介
5.10.2 配置对象
5.10.3 数据属性和访问器属性
5.10.4 对比了解
5.11 globalThis
5.12 本章练习
第6章 函数的扩展
6.1 函数的扩展简介
6.2 箭头函数
6.2.1 语法简介
6.2.2 深入了解
6.2.3 应用场景
6.3 参数默认值
6.3.1 语法简介
6.3.2 深入了解
6.4 name属性
6.5 本章练习
第7章 解构赋值
7.1 解构赋值简介
7.2 对象的解构赋值
7.2.1 语法简介
7.2.2 深入了解
7.2.3 应用场景
7.3 数组的解构赋值
7.3.1 语法简介
7.3.2 深入了解
7.3.3 应用场景
7.3.4 总结
7.4 字符串
7.5 本章练习
第8章 新增运算符
8.1 展开运算符
8.1.1 语法简介
8.1.2 深入了解
8.1.3 应用场景
8.2 剩余运算符
8.2.1 解构赋值
8.2.2 处理arguments
8.3 求幂运算符
8.4 本章练习
第9章 新增类型
9.1 新增类型简介
9.2 Symbol
9.2.1 语法简介
9.2.2 深入了解
9.2.3 应用场景
9.3 Set
9.3.1 Set简介
9.3.2 Set的属性
9.3.3 Set的方法
9.3.4 Set的应用
9.4 Map
9.4.1 Map简介
9.4.2 Map的属性
9.4.3 Map的方法
9.4.4 Map的应用
9.5 本章练习
第10章 可迭代对象
10.1 可迭代对象是什么
10.1.1 自定义的可迭代对象
10.1.2 内置的可迭代对象
10.2 for...of
10.2.1 for...of简介
10.2.2 深入了解for...of
10.3 本章练习
第11章 类(class)
11.1 类简介
11.1.1 类的定义
11.1.2 静态方法
11.1.3 ES7写法
11.2 类的继承
11.3 本章练习
第12章 Proxy和Reflect
12.1 Proxy对象
12.1.1 Proxy简介
12.1.2 Proxy方法
12.1.3 应用场景
12.2 Reflect对象
12.2.1 规范Object的部分操作
12.2.2 配合Proxy一起使用
12.3 本章练习
第13章 异步编程
13.1 异步编程简介
13.2 同步和异步
13.2.1 浏览器进程
13.2.2 单线程
13.2.3 同步代码和异步代码
13.3 事件循环
13.3.1 事件循环简介
13.3.2 for 循环与setTimeout()
13.4 Promise 对象
13.4.1 Promise对象是什么
13.4.2 Promise语法
13.4.3 Promise.resolve()和Promise.reject()
13.4.4 Promise.all()和Promise.race()
13.4.5 Promise.prototype.finally()
13.5 async和await
13.5.1 async
13.5.2 await
13.6 本章练习
第14章 模块化
14.1 模块化简介
14.2 模块化语法
14.2.1 导出
展开