第1章 变量与常量
1.1 var的问题
1.2 let语句
1.3 使用let的好处
1.3.1 避免重复声明
1.3.2 避免变量未声明就使用
1.3.3 避免全局变量成为全局对象的属性
1.3.4 简化代码
1.3.5 模拟私有成员
1.4 const语句
1.5 建议的方式
1.6 小结
第2章 表达式和运算符
2.1 解构赋值
2.1.1 自定义变量名
2.1.2 剩余项
2.1.3 默认值
2.1.4 函数参数
2.1.5 忽略某些数据
2.1.6 克隆数组
2.1.7 克隆对象
2.1.8 数据交换
2.1.9 返回多个值
2.2 幂运算符
2.2.1 右结合
2.2.2 带歧义的幂运算
2.3 Math对象
2.4 小结
第3章 字符串
3.1 四字节字符的定义方式
3.2 新增的方法
3.2.1 codePointAt方法
3.2.2 fromCodePoint方法
3.2.3 normalize方法
3.2.4 includes方法
3.2.5 startsWith方法
3.2.6 endsWith方法
3.2.7 repeat方法
3.2.8 padStart和padEnd方法
3.3 正则表达式
3.3.1 u标志
3.3.2 y标志
3.3.3 DOTALL模式(s标志)
3.3.4 flags属性
3.3.5 命名捕获组
3.3.6 在后向引用中使用命名捕获组
3.3.7 在替换中使用命名捕获组
3.3.8 Unicode属性转义
3.3.9 后行断言
3.4 模板字面量
3.4.1 语法
3.4.2 多行文本
3.4.3 嵌入数据
3.4.4 嵌套模板
3.4.5 带标签的模板字面量
3.4.6 原始值
3.4.7 转义字符序列的功能修改
3.5 小结
第4章 数字和符号
4.1 数 字
4.1.1 Number.isFinite()
4.1.2 Number.isNaN()
4.1.3 Number.parseInt()和Number.parseFloat()
……
第5章 数组和类型化数组
第6章 对象
第7章 函数
第8章 集合和映射
第9章 迭代器和生成器
第10章 Promise对象与异步函数
第11章 代理
第12章 类和模块
第13章 自己动手写一个框架