第一章 JavaScript简介
1.1、JavaScript的起源
1.2、JavaScript的组成
1.3、JavaScript的特点
1.4、JavaScript的使用
1.4.1、标签引用
1.4.2、文件引用
1.5、JavaScript的输出
1.5.1、页面输出
1.5.2、控制台输出
1.5.3、弹出窗口输出
1.6、JavaScript的注释
1.6.1、单行注释
1.6.2、多行注释
第二章 JavaScript基础语法
2.1、标识符
2.2、字面量和变量
2.2.1、字面量
2.2.2、变量
2.3、数据类型
2.3.1、类型分类
2.3.2、typeof运算符
2.3.3、String
2.3.4、Number
2.3.5、Boolean
2.3.6、Undefined
2.3.7、Null
2.4、强制类型转换
2.4.1、转换为String类型
2.4.2、转换为Number类型
2.4.3、转换为Boolean类型
2.5、运算符
2.5.1、算术运算符
2.5.2、关系运算符
2.5.3、赋值运算符
2.5.4、逻辑运算符
2.5.5、比较运算符
2.5.6、条件运算符
2.5.7、逗号运算符
2.6、运算符优先级
2.7、代码块
2.7.1、语句
2.7.2、代码块
2.8、条件语句
2.8.1、if...else
2.8.2、switch...case
2.9、循环语句
2.9.1、while
2.9.2、do...while
2.9.3、for
2.9.4、跳转控制
2.10、对象基础
2.10.1、概述
2.10.2、创建对象
2.10.3、访问属性
2.10.4、删除属性
2.10.5、遍历对象
2.10.6、数据类型梳理
2.10.6.1、基本数据类型
2.10.6.2、引用数据类型
2.10.7、栈和堆梳理
2.11、函数
2.11.1、概述
2.11.2、函数创建
2.11.3、函数调用
2.11.4、函数参数
2.11.5、函数返回值
2.11.6、嵌套函数
2.11.7、匿名函数
2.11.8、立即执行函数
2.11.9、对象中的函数
2.11.10、this对象
2.12、对象进阶
2.12.1、用工厂方法创建对象
2.12.2、用构造函数创建对象
2.12.3、原型
2.12.4、原型链
2.12.5、toString方法
2.12.6、hasOwnProperty方法
2.12.7、对象继承
2.12.7.1、原型链继承
2.12.7.2、借用构造函数继承
2.12.7.3、组合继承
2.12.8、垃圾回收
2.13、作用域
2.13.1、声明提前
2.13.2、作用域
2.13.2.1、全局作用域
2.13.2.2、函数作用域
2.13.3、作用域链
第三章 JavaScript常用对象
3.1、数组对象
3.1.1、概述
3.1.2、创建数组
3.1.2.1、使用对象创建
3.1.2.2、使用字面量创建
3.1.3、遍历数组
3.1.4、数组属性
3.1.5、数组方法
3.2、函数对象
3.2.1、call()和apply()
3.2.2、this指向
3.2.3、arguments参数
3.3、Date对象
3.4、Math对象
3.5、String对象
3.5.1、概述
3.5.2、字符串属性
3.5.3、字符串方法
3.6、RegExp对象
3.6.1、概述
3.6.2、创建正则对象
3.6.2.1、使用对象创建
3.6.2.2、使用字面量创建
3.6.3、正则进阶
3.6.4、正则方法
3.6.5、正则量词
3.6.6、正则高阶
3.6.7、正则案例
3.6.7.1、检查手机号
3.6.7.2、检查邮箱号
第四章 JavaScript DOM
4.1、DOM概述
4.2、DOM文档节点
4.2.1、节点概述
4.2.2、节点属性
4.2.3、文档节点
4.2.4、元素节点
4.2.5、属性节点
4.2.6、文本节点
4.3、DOM文档操作
4.3.1、查找 HTML 元素
4.3.1.1、方法介绍
4.3.1.2、方法演示
4.3.2、获取 HTML 的值
4.3.2.1、方法介绍
4.3.2.2、方法演示
4.3.3、改变 HTML 的值
4.3.3.1、方法介绍
4.3.3.2、方法演示
4.3.4、修改 HTML 元素
4.3.4.1、方法介绍
4.3.4.2、方法演示
4.3.5、查找 HTML 父子
4.3.5.1、方法介绍
4.3.5.2、方法演示
4.4、DOM文档事件
4.4.1、事件概述
4.4.2、窗口事件
4.4.3、表单事件
4.4.4、键盘事件
4.4.5、鼠标事件
4.4.6、媒体事件
4.4.7、其它事件
4.4.8、事件冒泡
4.4.9、事件委派
4.4.10、事件绑定
4.4.11、事件传播
第五章 JavaScript BOM
5.1、BOM概述
5.2、Window对象
5.2.1、弹出框
5.2.1.1、警告框
5.2.1.2、确认框
5.2.1.3、提示框
5.2.2、定时事件
5.2.2.1、延时器
5.2.2.2、定时器
5.2.3、常用窗口属性
5.2.4、其它窗口方法
5.3、Navigator对象
5.4、Location对象
5.4.1、常用属性
5.4.2、常用方法
5.5、History对象
5.5.1、常用属性
5.5.2、常用方法
5.6、Screen对象
5.6.1、Screen对象描述
5.6.2、Screen对象属性
第六章 JavaScript高级语法
6.1、Exception
6.1.1、异常概述
6.1.2、异常捕捉
6.1.3、异常演示
6.1.3.1、Eval 错误
6.1.3.2、范围错误
6.1.3.3、引用错误
6.1.3.4、语法错误
6.1.3.5、类型错误
6.1.3.6、URI 错误
6.1.4、异常抛出
6.1.4.1、主动抛出内置异常
6.1.4.2、主动抛出自定义异常
6.2、JSON
6.2.1、JSON概述
6.2.2、JSON语法
6.2.3、JSON数据类型
6.2.3.1、JSON 字符串
6.2.3.2、JSON 数字
6.2.3.3、JSON 对象
6.2.3.4、JSON 数组
6.2.3.5、JSON 布尔
6.2.3.6、JSON null
6.2.4、JSON字符串转JS对象
6.2.5、JS对象转JSON字符串
6.3、AJAX
6.3.1、AJAX概述
6.3.2、AJAX的XMLHttpRequest对象
6.3.3、AJAX的XMLHttpRequest对象方法
6.3.4、AJAX的XMLHttpRequest对象属性
6.3.5、AJAX的GET请求
6.3.6、AJAX的POST请求
6.3.7、AJAX的请求整合
6.4、Cookie
6.4.1、Cookie概述
6.4.2、Cookie创建
6.4.3、Cookie读取
6.4.4、Cookie修改
6.4.5、Cookie删除
6.4.6、Cookie值设置函数
6.4.7、Cookie值获取函数
6.5、WebStorage
6.5.1、WebStorage概述
6.5.2、WebStorage分类
6.5.3、localStorage方法
6.5.4、sessionStorage方法
6.6、Closure
6.6.1、闭包引入
6.6.2、闭包概念
6.6.3、闭包演示
6.6.4、闭包生命周期
6.6.5、闭包应用
第七章 JavaScript新特性
7.1、ECMAScript6新特性
7.1.1、let 关键字
7.1.2、const 关键字
7.1.3、变量的解构赋值
7.1.4、模板字符串
7.1.5、简化对象写法
7.1.6、箭头函数
7.1.7、rest 参数
7.1.8、spread 扩展运算符
7.1.9、Symbol类型
7.1.9.1、Symbol的使用
7.1.9.2、Symbol内置值
7.1.10、迭代器
7.1.11、生成器
7.1.11.1、生成器函数使用
7.1.11.2、生成器函数参数
7.1.11.3、生成器函数实例
7.1.12、Promise
7.1.12.1、Promise基本使用
7.1.12.2、Promise案例演示
7.1.12.3、Promise-then方法
7.1.12.4、Promise-catch方法
7.1.13、Set
7.1.14、Map
7.1.15、class 类
7.1.16、数值扩展
7.1.16.1、二进制和八进制
7.1.16.2、Number.EPSILON
7.1.16.3、Number.isFinite
7.1.16.4、Number.isNaN
7.1.16.5、Number.parseInt
7.1.16.6、Number.parseFloat
7.1.16.7、Number.isInteger
7.1.16.8、Math.trunc
7.1.16.9、Math.sign
7.1.17、对象扩展
7.1.17.1、Object.is
7.1.17.2、Object.assign
7.1.17.3、设置原型对象
7.1.18、模块化
7.1.18.1、模块化的好处
7.1.18.2、模块化的产品
7.1.18.3、模块化的语法
7.1.18.4、模块化的暴露
7.1.18.5、模块化的导入
7.1.18.6、解构赋值形式
7.1.19、浅拷贝和深拷贝
7.1.19.1、浅拷贝
7.1.19.2、深拷贝
7.1.19.2.1、自带的
7.1.19.2.2、通用版
7.2、ECMAScript7新特性
7.2.1、数组方法扩展
7.2.2、幂运算
7.3、ECMAScript8新特性
7.3.1、async 函数
7.3.2、await 表达式
7.3.3、对象方法拓展
7.4、ECMAScript9新特性
7.4.1、对象拓展
7.4.1.1、对象展开
7.4.1.2、对象合并
7.4.2、正则表达式拓展
7.4.2.1、命名捕获分组
7.4.2.2、正向断言
7.4.2.3、反向断言
7.4.2.4、dotAll模式
7.5、ECMAScript10新特性
7.5.1、对象方法拓展
7.5.2、字符串方法拓展
7.5.3、数组方法拓展
7.5.4、Symbol属性拓展
7.6、ECMAScript11新特性
7.6.1、class 私有属性
7.6.2、Promise.allSettled
7.6.3、字符串方法扩展
7.6.4、可选链操作符
7.6.5、动态 import
7.6.6、BigInt类型
7.6.7、globalThis
第八章 JavaScript项目百练
8.1、项目百练介绍
8.2、项目百练目录
javascript学习目录
![](https://img-home.csdnimg.cn/images/20240711042549.png)