第一章 第 . ECMAScript 6简介简@b@(1)ECMAScript和JavaScript的关系 的@b@(2)ECMAScript的历史 的@b@(3)部署进度 部@b@(4)Babel转码器 转@b@(5)Traceur转码器 转@b@(6)ECMAScript 7@b@第二章 第 .let和const命令命@b@(1)let命令命@b@(2)块级作用域 块@b@(3)const命令命@b@(4)全局对象的属性 全@b@第三章 第 .变量的解构赋值 变@b@(1)数组的解构赋值 数@b@(2)对象的解构赋值 对@b@(3)字符串的解构赋值 字@b@(4)数值和布尔值的解构赋值 数@b@(5)函数参数的解构赋值 函@b@(6)圆括号问题 圆@b@(7)用途用@b@第四章 第 .字符串的扩展 字@b@(1)字符的 字 Unicode表示法 表@b@(2)codePointAt()@b@(3)String.fromCodePoint()@b@(4)字符串的遍历器接口 字@b@(5)at()@b@(6)normalize()@b@(7)includes(), startsWith(), endsWith()@b@(8)repeat()@b@(9)padStart(),padEnd()@b@(10)模板字符串 模@b@(11)实例:模板编译 实@b@(12)标签模板 标@b@(13)String.raw()@b@第五章 第 .正则的扩展 正@b@(1)RegExp构造函数 构@b@(2)字符串的正则方法 字@b@(3)u修饰符 修@b@(4)y修饰符 修@b@(5)sticky属性属@b@(6)flags属性属@b@(7)RegExp.escape()@b@(8)后行断言 后@b@第六章 第 .数值的扩展 数@b@(1)二进制和八进制表示法 二@b@(2)Number.isFinite(), Number.isNaN()@b@(3)Number.parseInt(), Number.parseFloat()@b@(4)Number.isInteger()@b@(5)Number.EPSILON@b@(6)安全整数和 安 Number.isSafeInteger()@b@(7)Math对象的扩展 对@b@(8)指数运算符 指@b@第七章 第 .数组的扩展 数@b@(1)Array.from()@b@(2)Array.of()@b@(3)数组实例的 数 copyWithin()@b@(4)数组实例的 数 find()和findIndex()@b@(5)数组实例的 数 fill()@b@(6)数组实例的 数 entries(),keys()和values()@b@(7)数组实例的 数 includes()@b@(8)数组的空位 数@b@第八章 第 .函数的扩展 函@b@(1)函数参数的默认值 函@b@(2)rest参数参@b@(3)扩展运算符 扩@b@(4)name属性属@b@(5)箭头函数 箭@b@(6)函数绑定 函@b@(7)尾调用优化 尾@b@(8)函数参数的尾逗号 函@b@第九章 第 .对象的扩展 对@b@(1)属性的简洁表示法 属@b@(2)属性名表达式 属@b@(3)方法的 方 name属性属@b@(4)Object.is()@b@(5)Object.assign()@b@(6)属性的可枚举性 属@b@(7)属性的遍历 属@b@(8)proto属性, 属 Object.setPrototypeOf(),Object.getPrototypeOf()@b@(9)Object.values(),Object.entries()@b@(10)对象的扩展运算符 对@b@(11)Object.getOwnPropertyDescriptors()@b@第十章 第 .Symbol@b@(1)概述概@b@(2)作为属性名的 作 Symbol@b@(3)实例:消除魔术字符串 实@b@(4)属性名的遍历 属@b@(5)Symbol.for(),Symbol.keyFor()@b@(6)实例:模块的 实 Singleton 模式模@b@(7)内置的 内 Symbol值@b@第十一章 第 .Proxy和Reflect@b@(1)Proxy概述概@b@(2)Proxy实例的方法 实@b@(3)Proxy.revocable()@b@(4)Reflect概述概@b@(5)Reflect对象的方法 对@b@第十二章 第 .二进制数组 二@b@(1)ArrayBuffer对象对@b@(2)TypedArray视图视@b@(3)复合视图 复@b@(4)DataView视图视@b@(5)二进制数组的应用 二@b@第十三章 第 .Set和Map数据结构 数@b@(1)Set@b@(2)WeakSet@b@(3)Map@b@(4)WeakMap@b@第十四章 第 .Iterator和for...of循环循@b@(1)Iterator(遍历器)的概念 (@b@(2)数据结构的默认 数 Iterator接口接@b@(3)调用调 Iterator接口的场合 接@b@(4)字符串的 字 Iterator接口接@b@(5)Iterator接口与 接 Generator函数函@b@(6)遍历器对象的 遍 return(),throw()@b@(7)for...of循环循@b@第十五章 第 .Generator 函数函@b@(1)简介简@b@(2)next方法的参数 方@b@(3)for...of循环循@b@(4)Generator.prototype.throw()@b@(5)Generator.prototype.return()@b@(6)yield*语句语@b@(7)作为对象属性的 作 Generator函数函@b@(8)Generator函数的 函 this@b@(9)含义含@b@(10)应用应@b@第十六章 第 .Promise对象对@b@(1)Promise的含义 的@b@(2)基本用法 基@b@(3)Promise.prototype.then()@b@(4)Promise.prototype.catch()@b@(5)Promise.all()@b@(6)Promise.race()@b@(7)Promise.resolve()@b@(8)Promise.reject()@b@(9)两个有用的附加方法 两@b@(10)应用应@b@第十七章 第 .异步操作和 异 Async函数函@b@(1)基本概念 基@b@(2)Generator函数函@b@(3)Thunk函数函@b@(4)co模块模@b@(5)async函数函@b@第十八章 第 .Class@b@(1)Class基本语法 基@b@(2)Class的继承 的@b@(3)原生构造函数的继承 原@b@(4)Class的取值函数( 的 getter)和存值函数( ) setter)@b@(5)Class的Generator方法方@b@(6)Class的静态方法 的@b@(7)Class的静态属性和实例属性 的@b@(8)new.target属性属@b@(9)Mixin模式的实现 模@b@第十九章 第 .修饰器 修@b@(1)类的修饰 类@b@(2)方法的修饰 方@b@(3)为什么修饰器不能用于函数? 为@b@(4)core-decorators.js@b@(5)使用修饰器实现自动发布事件 使@b@(6)Mixin@b@(7)Trait@b@(8)Babel转码器的支持 转@b@第二十章 第 .Module@b@(1)严格模式 严@b@(2)export命令命@b@(3)import命令命@b@(4)模块的整体加载 模@b@(5)export default命令命@b@(6)模块的继承 模@b@(7)ES6模块加载的实质 模@b@(8)循环加载 循@b@(9)跨模块常量 跨@b@(10)ES6模块的转码 模@b@第二十一章 第 .编程风格 编@b@(1)块级作用域 块@b@(2)字符串 字@b@(3)解构赋值 解@b@(4)对象对@b@(5)数组数@b@(6)函数函@b@(7)Map结构结@b@(8)Class@b@(9)模块模@b@(10)ESLint的使用 的@b@第二十二章 第 .读懂读 ECMAScript 规格规@b@(1)概述概@b@(2)相等运算符 相@b@(3)数组的空位 数@b@(4)数组的 数 map方法