更新时间:2024-01-05 17:27:06
封面
版权信息
推荐序1
推荐序2
推荐序3
第3版前言
第1版前言
第1章 ECMAScript 6简介
1.1 ECMAScript和JavaScript的关系
1.2 ES6与ECMAScript 2015的关系
1.3 语法提案的批准流程
1.4 ECMAScript的历史
1.5 部署进度
1.6 Babel转码器
1.7 Traceur转码器
第2章 let和const命令
2.1 let命令
2.2 块级作用域
2.3 const命令
2.4 顶层对象的属性
2.5 global对象
第3章 变量的解构赋值
3.1 数组的解构赋值
3.2 对象的解构赋值
3.3 字符串的解构赋值
3.4 数值和布尔值的解构赋值
3.5 函数参数的解构赋值
3.6 圆括号问题
3.7 用途
第4章 字符串的扩展
4.1 字符的Unicode表示法
4.2 codePointAt()
4.3 String.fromCodePoint()
4.4 字符串的遍历器接口
4.5 at()
4.6 normalize()
4.7 includes()、startsWith()、endsWith()
4.8 repeat()
4.9 padStart()、padEnd()
4.10 模板字符串
4.11 实例:模板编译
4.12 标签模板
4.13 String.raw()
4.14 模板字符串的限制
第5章 正则的扩展
5.1 RegExp构造函数
5.2 字符串的正则方法
5.3 u修饰符
5.4 y修饰符
5.5 sticky属性
5.6 flags属性
5.7 s修饰符:dotAll模式
5.8 后行断言
5.9 Unicode属性类
5.10 具名组匹配
第6章 数值的扩展
6.1 二进制和八进制表示法
6.2 Number.isFinite()、Number.isNaN()
6.3 Number.parseInt()、Number.parseFloat()
6.4 Number.isInteger()
6.5 Number.EPSILON
6.6 安全整数和Number.isSafeInteger()
6.7 Math对象的扩展
6.8 Math.signbit()
6.9 指数运算符
6.10 Integer数据类型
第7章 函数的扩展
7.1 函数参数的默认值
7.2 rest参数
7.3 严格模式
7.4 name属性
7.5 箭头函数
7.6 绑定this
7.7 尾调用优化
7.8 函数参数的尾逗号
第8章 数组的扩展
8.1 扩展运算符
8.2 Array.from()
8.3 Array.of()
8.4 数组实例的copyWithin()
8.5 数组实例的find()和findIndex()
8.6 数组实例的fill()
8.7 数组实例的entries()、keys()和values()
8.8 数组实例的includes()
8.9 数组的空位
第9章 对象的扩展
9.1 属性的简洁表示法
9.2 属性名表达式
9.3 方法的name属性
9.4 Object.is()
9.5 Object.assign()
9.6 属性的可枚举性
9.7 属性的遍历
9.8 __proto__属性、Object.setPrototypeOf()、Object.getPrototypeOf()
9.9 Object.keys()、Object.values()、Object.entries()
9.10 对象的扩展运算符
9.11 Object.getOwnPropertyDescriptors()
9.12 Null传导运算符
第10章 Symbol
10.1 概述