更新时间:2020-10-30 15:52:30
封面
版权页
内容提要
前言
第1章 JavaScript重点概念
1.1 JavaScript的基本数据类型介绍
1.2 Number类型详解
1.2.1 Number类型介绍
1.2.2 Number类型转换
1.2.3 isNaN()函数与Number.isNaN()函数对比
1.2.4 浮点型运算
1.3 String类型详解
1.3.1 String类型的定义与调用
1.3.2 String类型常见算法
1.4 运算符
1.4.1 等于运算符
1.4.2 typeof运算符
1.4.3 逗号运算符
1.4.4 运算符优先级
1.5 toString()函数与valueOf()函数
1.6 JavaScript中常用的判空方法
1.7 JavaScript中的switch语句
第2章 引用数据类型
2.1 Object类型及其实例和静态函数
2.1.1 深入了解JavaScript中的new操作符
2.1.2 Object类型的实例函数
2.1.3 Object类型的静态函数
2.2 Array类型
2.2.1 判断一个变量是数组还是对象
2.2.2 filter()函数过滤满足条件的数据
2.2.3 reduce()函数累加器处理数组元素
2.2.4 求数组的最大值和最小值
2.2.5 数组遍历的7种方法及兼容性处理(polyfill)
2.2.6 数组去重的7种算法
2.2.7 找出数组中出现次数最多的元素
2.3 Date类型
2.3.1 日期格式化
2.3.2 日期合法性校验
2.3.3 日期计算
第3章 函数
3.1 函数的定义与调用
3.1.1 函数的定义
3.1.2 函数的调用
3.1.3 自执行函数
3.2 函数参数
3.2.1 形参和实参
3.2.2 arguments对象的性质
3.2.3 arguments对象的应用
3.3 构造函数
3.4 变量提升与函数提升
3.4.1 作用域
3.4.2 变量提升
3.4.3 函数提升
3.4.4 变量提升与函数提升的应用
3.5 闭包
3.5.1 执行上下文环境
3.5.2 闭包的概念
3.5.3 闭包的用途
3.5.4 小结
3.6 this使用详解
3.7 call()函数、apply()函数、bind()函数的使用与区别
3.7.1 call()函数的基本使用
3.7.2 apply()函数的基本使用
3.7.3 bind()函数的基本使用
3.7.4 call()函数、apply()函数、bind()函数的比较
3.7.5 call()函数、apply()函数、bind()函数的巧妙用法
第4章 对象
4.1 对象的属性和访问方式
4.1.1 对象的属性
4.1.2 属性的访问方式
4.2 创建对象
4.3 对象克隆
4.3.1 对象浅克隆
4.3.2 对象深克隆
4.4 原型对象
4.4.1 原型对象、构造函数、实例之间的关系
4.4.2 原型链
4.5 继承
4.5.1 原型链继承
4.5.2 构造继承
4.5.3 复制继承
4.5.4 组合继承
4.5.5 寄生组合继承
4.6 instanceof运算符
4.6.1 instanceof运算符的常规用法
4.6.2 instanceof运算符用于继承判断
4.6.3 instanceof运算符的复杂用法
4.6.4 instanceof运算符的复杂用法的详细处理过程
第5章 DOM与事件
5.1 DOM选择器
5.1.1 传统原生JavaScript选择器
5.1.2 新型的querySelector选择器和querySelectorAll选择器
5.2 HTMLCollection对象与NodeList对象
5.3 常用的DOM操作
5.3.1 新增节点
5.3.2 删除节点
5.3.3 修改节点
5.4 事件流
5.5 事件处理程序
5.5.1 DOM0级事件处理程序