第1章 ECMAScript基础
1.1 认识ECMAScript
1.1.1 ECMAScript的基本概念
1.1.2 JavaScript与ECMAScript的发展历史
1.1.3 ECMAScript版本更迭
1.1.4 JavaScript与ECMAScript异同
1.1.5 ECMAScript脚本语言的特点
1.1.6 JavaScript代码解释器
1.2 在网页中使用ECMAScript脚本语言
1.2.1 (script)标签
1.2.2 嵌入式ECMAScript脚本
1.2.3 引入外部ECMAScript脚本文件
1.3 ECMAScript脚本运行机制
1.4 ECMAScript脚本代码的开发与调试
1.4.1 第一步:使用WebStorm集成开发平台创建项目、页面文件
1.4.2 第二步:使用WebStorm集成开发平台创建脚本文件
1.4.3 第三步:使用Firefox浏览器运行HTML页面和调试脚本代码
1.5 本章小结
第2章 ECMAScript语法
2.1 ECMAScript语法规范
2.1.1 ECMAScript语句
2.1.2 ECMAScript大小写字母敏感
2.1.3 ECMAScript代码空格
2.1.4 ECMAScript代码强制换行
2.1.5 ECMAScript代码注释
2.1.6 ECMAScript代码块
2.2 ECMAScript变量
2.2.1 弱类型的ECMAScript变量
2.2.2 声明ECMAScript变量
2.2.3 ECMAScript变量命名习惯
2.2.4 动态改变ECMAScript变量类型
2.2.5 未声明的ECMAScript变量
2.2.6 严格模式
2.3 let关键字
2.3.1 变量作用域
2.3.2 变量提升
2.3.3 全局变量、局部变量和块级作用域
2.3.4 let关键字的简单示例
2.3.5 let关键字使用规则
2.3.6 let关键字应用
2.4 const关键字
2.5 ECMAScript关键字和保留字
2.6 本章小结
第3章 值与类型
3.1 ECMAScript原始值与引用值
3.1.1 ECMAScript原始值与引用值
3.1.2 ECMAScript原始类型概述
3.2 Undefined原始类型
3.3 Null原始类型
3.4 Boolean原始类型
3.5 Number原始类型
3.5.1 Number原始类型介绍
3.5.2 十进制Number原始类型
3.5.3 二进制Number原始类型
3.5.4 八进制Number原始类型
3.5.5 十六进制Number原始类型
3.5.6 浮点数Number原始类型
3.5.7 Number原始类型科学计数法
3.6 Number特殊值及方法
3.6.1 Number最大值与最小值
3.6.2 Number无穷大
3.6.3 非数值NaN
3.6.4 Number安全整数值
3.6.5 Number.EPSILON
3.7 String原始类型
3.7.1 String原始类型介绍
3.7.2 定义String原始类型
3.7.3 字符串连接
3.7.4 特殊字符串
3.7.5 获取字符串长度
3.7.6 字符的Unicode编码表示
3.8 本章小结
第4章 类型转换
4.1 转换为字符串
4.1.1 toString()函数方法的语法格式
4.1.2 使用默认toString()函数方法
4.1.3 Number类型数值转换为字符串
4.1.4 使用带参数的toString()函数方法
4.2 转换为数值
4.2.1 parseInt()函数方法的语法格式
4.2.2 转换为整数数值
4.2.3 转换指定基数的整数数值
4.2.4 parseFloat()函数方法的语法格式
4.2.5 转换为浮点数
4.3 强制类型转换
4.3.1 强制类型转换基础
4.3.2 强制转换为Number类型
4.3.3 强制转换为Boolean类型
4.3.4 强制转换为String类型
4.4 本章小结
第5章 解构
5.1 ECMAScript变量赋值机制
5.1.1 变量赋值机制介绍
5.1.2 变量赋值机制相关原理
5.1.3 关于变量的解构赋值
5.2 ECMAScript数组解构赋值
5.2.1 数组解构赋值的基本方式
5.2.2 数组解构赋值的嵌套方式
5.2.3 含有空位的数组解构赋值
5.2.4 使用省略号的数组解构赋值
5.2.5 未定义的数组解构赋值
5.2.6 无效的数组解构赋值
5.2.7 使用默认值的数组解构赋值
5.2.8 默认值为变量的数组解构赋值
5.2.9 默认值为表达式的数组解构赋值
5.3 ECMAScript对象解构赋值
5.3.1 对象解构赋值的基本方式
5.3.2 不按次序的对象解构赋值
5.3.3 对象解构赋值方式的扩展
5.4 ECMAScript字符串解构赋值
5.5 ECMAScript数值解构赋值
5.6 ECMAScript解构赋值的应用
5.6.1 交换变量的值
5.6.2 函数返回多个值
5.6.3 定义函数参数
5.7 本章小结
第6章 运算符与表达式
6.1 ECMAScript加性运算符及表达式
6.1.1 概述
6.1.2 加法运算符及表达式
6.1.3 减法运算符及表达式
6.2 ECMAScript乘性运算符及表达式
6.2.1 乘性运算符与表达式概述
6.2.2 乘法运算符及表达式
6.2.3 除法运算符及表达式
6.2.4 取模运算符及表达式
6.3 ECMAScript一元运算符及表达式
6.3.1 一元运算符与表达式概述
6.3.2 new和delete运算符及表