第 1 章 ECMAScript 6 简介
ECMAScript 和 JavaScript 的关系
ECMAScript 的历史
部署进度
Traceur 编译器
ECMAScript 7
第 2 章 let 和 const 命令
let 命令
块级作用域
const 命令
第 3 章 变量的解构赋值
数组的解构赋值
对象的解构赋值
用途
第 4 章 字符串的扩展
codePointAt 方法
String.fromCodePoint 方法
字符的 Unicode 表示法
正则表达式的 u 修饰符
contains(), startsWith(), endsWith()
repeat()
正则表达式的 y 修饰符
模板字符串
第 5 章 数值的扩展
二进制和八进制数值表示法
Number.isFinite(), Number.isNaN()
Number.parseInt(), Number.parseFloat()
Number.isInteger() 和安全整数
Math 对象的扩展
Math.trunc()
数学方法
第 6 章 数组的扩展
Array.from()
Array.of()
数组实例的 find() 和 findIndex()
数组实例的 fill()
数组实例的 entries(),keys() 和 values()
数组推导
Array.observe(),Array.unobserve()
第 7 章 对象的扩展
Object.is()
Object.assign()
__proto__ 属性,Object.setPrototypeOf(),Object.getPrototypeOf()
__proto__ 属性
Object.setPrototypeOf()
Object.getPrototypeOf()
增强的对象写法
属性名表达式
Symbol
Proxy
Object.observe(),Object.unobserve()
第 8 章 函数的扩展
函数参数的默认值
rest 参数
扩展运算符
箭头函数
第 9 章 Set 和 Map 数据结构
Set
Map
基本用法
属性和方法
遍历
WeakMap
第 10 章 Iterator 和 for...of 循环
Iterator(遍历器)
for...of 循环
第 11 章 Generator 函数
含义
next 方法的参数
异步操作的应用
for...of 循环
yield* 语句
第 12 章 Promise 对象
基本用法
链式操作
catch 方法:捕捉错误
Promise.all 方法
Promise.resolve 方法
async 函数
第 13 章 Class 和 Module
Class
Module 的基本用法
export 和 import
模块的整体加载
export default 语句
模块的继承
参考链接
索引