为你推荐
封面页
书名页
版权页
内容简介
前言
目录
第1部分 JavaScript基础
第1章 JavaScript语法基础
1.1 基本概念和开发工具
1.1.1 计算机程序
1.1.2 计算机语言
1.1.3 编程语言
1.1.4 翻译器
1.1.5 编程语言和标记语言的区别
1.1.6 计算机基础
1.1.7 浏览器
1.1.8 网页、网站和应用程序
1.1.9 开发工具
1.2 JavaScript是什么
1.2.1 JavaScript语言特点
1.2.2 编译语言和脚本语言的对比
1.2.3 JavaScript应用场景
1.2.4 JavaScript与浏览器的关系
1.2.5 JavaScript的组成
1.3 初次体验JavaScript代码
1.3.1 注意事项
1.3.2 代码注释
1.4 变量
1.4.1 变量引入、声明和初始化
1.4.2 变量在内存中的存储
1.4.3 变量的命名规则和规范
1.5 数据类型
1.5.1 number类型
1.5.2 进制介绍(了解)
1.5.3 string类型
1.5.4 boolean类型
1.5.5 undefined和null
1.5.6 数据类型转换
1.5.7 字面量
1.5.8 获取变量的类型
1.5.9 复杂数据类型object
1.6 运算符
1.6.1 算术运算符
1.6.2 一元运算符
1.6.3 逻辑运算符
1.6.4 关系运算符
1.6.5 赋值运算符
1.6.6 运算符的优先级
第2章 JavaScript流程控制
2.1 顺序结构
2.2 分支结构
2.2.1 if语句
2.2.2 三元运算符
2.2.3 switch语句
2.2.4 分支语句总结
2.2.5 布尔类型的隐式转换
2.3 循环结构
2.3.1 while语句
2.3.2 do-while语句
2.3.3 for语句
2.3.4 continue和break
2.4 调试
第3章 数组、函数、作用域
3.1 数组
3.1.1 为什么要学习数组
3.1.2 数组的概念
3.1.3 数组的定义
3.1.4 获取数组元素
3.1.5 遍历数组
3.1.6 数组中新增元素
3.1.7 数组案例
3.2 函数
3.2.1 为什么要有函数
3.2.2 什么是函数
3.2.3 函数的声明
3.2.4 函数的调用
3.2.5 函数的参数
3.2.6 函数的返回值
3.2.7 arguments的使用
3.2.8 匿名函数
3.2.9 自调用函数
3.2.10 函数的数据类型
3.3 作用域
3.3.1 全局变量和局部变量
3.3.2 块级作用域
3.3.3 词法作用域
3.3.4 作用域链
3.3.5 变量提升
3.3.6 预解析
第4章 对象和内置对象
4.1 对象
4.1.1 为什么要有对象
4.1.2 什么是对象
4.1.3 JavaScript中的对象
4.1.4 对象创建方式
4.1.5 属性和方法
4.1.6 new关键字
4.1.7 this关键字
4.1.8 对象操作
4.2 基本类型和复杂类型
4.2.1 堆和栈
4.2.2 值类型在内存中的存储
4.2.3 引用类型在内存中的存储
4.2.4 将值类型作为函数的参数
4.2.5 将引用类型作为函数的参数
4.3 内置对象
4.3.1 Math对象
4.3.2 Date对象
4.3.3 Array对象
4.3.4 基本包装类型
4.3.5 String对象
4.3.6 Number对象
4.3.7 Boolean对象
第2部分 Web API
第5章 BOM
5.1 BOM简介
5.1.1 BOM的概念
5.1.2 BOM的顶级对象Window
5.2 对话框
5.2.1 alert()
5.2.2 prompt()
5.2.3 confirm()
5.3 页面加载事件
5.4 定时器
5.5 Location对象
5.6 History对象
5.7 Navigator对象
第6章 DOM和事件
6.1 DOM
6.1.1 DOM的概念
6.1.2 模拟文档树结构
6.1.3 获取DOM元素
6.2 事件
6.3 属性操作
6.3.1 非表单元素属性
6.3.2 innerText、textContent
6.3.3 innerHTML和innerText的区别
6.3.4 表单元素属性
6.3.5 自定义属性操作
6.3.6 样式操作
6.3.7 类名操作
6.3.8 创建元素的三种方式
6.4 节点操作
6.4.1 节点的基本操作
6.4.2 节点属性操作
6.4.3 节点层级
6.5 事件详解
6.5.1 注册/移除事件的三种方式
6.5.2 事件冒泡
6.5.3 事件的三个阶段
6.5.4 事件对象的属性和方法
6.6 偏移量
6.6.1 获取元素:offset系列
6.6.2 可视区域:client系列
6.6.3 滚动偏移:scroll系列
6.7 综合案例
6.7.1 轮播图
6.7.2 固定导航栏
6.7.3 导航栏特效
第3部分 JavaScript进阶
第7章 JavaScript面向对象编程
7.1 面向对象简介
7.2 创建对象的方式
7.2.1 以字面量的方式创建对象
7.2.2 通过调用系统的构造函数来创建对象
7.2.3 通过自定义构造函数来创建对象
7.2.4 以工厂模式创建对象
7.2.5 工厂模式和自定义构造函数创建对象的区别
7.2.6 构造函数和对象的关系
7.3 原型的引入
7.4 面向过程和面向对象
7.5 构造函数、原型对象、实例对象之间的关系
7.6 利用原型共享数据
7.6.1 原型的简单语法
7.6.2 原型中的方法使用
7.6.3 内置对象的原型方法
7.6.4 把局部变量变成全局变量
7.7 原型及原型链
7.7.1 原型指向可以改变
7.7.2 实例对象属性和原型对象属性重名问题
7.7.3 通过一个HTML的元素对象来查看原型链
7.8 实现继承
7.8.1 原型实现继承
7.8.2 构造函数实现继承
7.8.3 组合继承
7.8.4 拷贝继承
第8章 函数进阶和其他
8.1 函数的定义方式
8.2 函数的调用方式
8.2.1 函数内this指向的不同场景
8.2.2 严格模式
8.2.3 函数也是对象
8.2.4 数组中函数的调用
8.2.5 apply和call调用
8.2.6 bind方法
8.2.7 call、apply和bind的区别
8.3 函数中自带的属性
8.4 将函数作为参数使用
8.5 将函数作为返回值使用
8.6 作用域和作用域链
8.7 闭包
8.8 沙箱模式
8.9 递归
8.10 浅拷贝和深拷贝
8.11 递归案例
8.11.1 遍历DOM树
8.11.2 生成菜单导航
8.12 伪数组和数组
8.13 JavaScript垃圾回收机制
8.13.1 可访问性
8.13.2 一个简单的示例
8.13.3 两个引用
8.13.4 相互引用的对象
8.13.5 孤岛
8.13.6 内部算法
第9章 正则表达式
9.1 正则表达式简介
9.1.1 正则表达式的概念
9.1.2 正则表达式的作用
9.1.3 正则表达式的特点
9.1.4 正则表达式的组成
9.1.5 常用案例
9.1.6 如何验证正则表达式的正确性
9.2 在JavaScript中使用正则表达式
9.2.1 创建正则对象
9.2.2 正则匹配
9.2.3 正则提取
9.2.4 正则替换
9.3 正则表达式使用案例
9.3.1 密码强度验证
9.3.2 表单验证
第10章 贪吃蛇案例
10.1 案例介绍
10.2 实现步骤
10.2.1 画地图和操作按钮
10.2.2 封装食物对象
10.2.3 封装小蛇对象
10.2.4 封装游戏对象
10.2.5 游戏调用
第4部分 JavaScript下一代标准
第11章 ES6~ES10新特性
11.1 ES6新特性
11.1.1 箭头函数
11.1.2 const和let
11.1.3 模板字符串
11.1.4 函数的参数默认值
11.1.5 延展操作符
11.1.6 对象解构
11.1.7 for-of和for-in
11.1.8 对象属性简写
11.1.9 Promise
11.1.10 class
11.1.11 模块化
11.2 ES7新特性
11.2.1 Array.prototype.includes()
11.2.2 指数操作符**
11.3 ES8新特性
11.3.1 async和await
11.3.2 Object.values/Object.entries
11.3.3 padStart和padEnd
11.4 ES9新特性
11.4.1 for await-of
11.4.2 Object Rest Spread
11.4.3 Promise.prototype.finally()
11.4.4 新的正则表达式特性
11.5 ES10新特性
11.5.1 Array.prototype.flat()
11.5.2 Array.prototype.flatMap()
11.5.3 String.trimStart和String.trimEnd
11.5.4 String.prototype.matchAll
11.5.5 修改catch绑定
11.5.6 新的基本数据类型BigInt
11.5.7 Object.fromEntries()
11.5.8 Symbol.prototype.description
11.5.9 Function.prototype.toString()
第12章 TypeScript
12.1 TypeScript简介
12.1.1 安装TypeScript
12.1.2 开始我们的第一个TypeScript程序
12.1.3 类型注解
12.1.4 接口
12.1.5 类
12.2 TypeScript基础类型
12.2.1 元组
12.2.2 枚举
12.2.3 任意值
12.2.4 空值
12.2.5 null和undefined
12.2.6 never
12.2.7 类型断言
12.3 总结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜