更新时间:2023-07-27 15:38:18
封面
版权信息
内容简介
作者简介
前言 PREFACE
第1章 简介
1.1 发展历史
1.2 ECMAScript提案流程
1.3 运行JavaScript
1.4 浏览器环境
1.5 Node.js环境
1.6 开发工具
1.7 基础语法概览
1.7.1 变量与数据类型
1.7.2 运算符
1.7.3 流程控制
1.7.4 函数
1.8 严格模式
1.9 小结
第2章 基础知识
2.1 程序结构
2.2 变量
2.2.1 定义变量
2.2.2 变量的命名规范
2.3 常量
2.3.1 定义常量
2.3.2 常量的命名规范
2.4 数据类型
2.4.1 typeof
2.4.2 Number类型
2.4.3 Boolean类型
2.4.4 String类型
2.4.5 Null与Undefined类型
2.4.6 Object类型
2.4.7 Symbol类型
2.4.8 BigInt类型
2.4.9 Array类型
2.4.10 基本类型的特点
2.5 数据类型转换
2.5.1 隐式类型转换
2.5.2 显式类型转换
2.6 小结
第3章 运算符
3.1 赋值运算符
3.2 数学运算符
3.2.1 一元数学运算符
3.2.2 二元数学运算符
3.2.3 计算顺序与优先级
3.3 比较运算符
3.4 逻辑运算符
3.5 Nullish Coalescing运算符
3.6 三目运算符
3.7 位运算符
3.7.1 与运算
3.7.2 或运算
3.7.3 异或运算
3.7.4 取反运算
3.7.5 左移运算
3.7.6 右移运算
3.7.7 补零右移运算
3.8 组合运算符
3.9 其他运算符
3.10 优先级表
3.11 小结
第4章 流程控制
4.1 语句
4.2 if...else语句
4.3 if...else if...else语句
4.4 switch...case语句
4.5 while语句
4.6 do...while语句
4.7 for语句
4.8 break和continue语句
4.9 label语句
4.10 小结
第5章 函数
5.1 声明函数
5.2 调用函数
5.3 函数表达式
5.4 箭头函数
5.5 可选与默认参数
5.6 可变长度参数
5.6.1 arguments
5.6.2 rest运算符
5.7 回调函数
5.8 作用域
5.8.1 全局作用域
5.8.2 局部作用域
5.8.3 提升机制
5.8.4 临时隔离区
5.9 闭包
5.10 递归
5.11 高阶函数
5.12 柯里化
5.13 Memoization
5.14 纯函数
5.15 小结
第6章 数组
6.1 创建数组
6.2 访问数组