红宝书《JavaScript高级程序设计(第5版)》学习大纲
《JavaScript高级程序设计(第5版)》是JavaScript领域的经典“红宝书”,它从基础语法讲到高级特性,还包含浏览器环境和前端工程化等内容。本书2024年12月出版,接下来数篇文章,我将用通俗易懂的方式,把书中的知识点一一详细介绍。搭配书本一起看,效果会更好。
一、JavaScript 基础核心
- 语言基础
- 函数与作用域
- 对象与面向对象编程(OOP)
- 内置对象与引用类型
Array
、Object
、Date
、RegExp
等 53- 集合类型(
Map
、Set
、WeakMap
)3 - 迭代器与生成器(
Symbol.iterator
、yield
)7
二、异步编程与高级特性
- 异步编程模型
- 高级语言特性
- 浏览器环境与 Web API
- DOM 操作与事件模型(事件委托、冒泡)23
- BOM 对象(
window
、location
、history
)3 - 客户端存储(
cookie
、localStorage
、sessionStorage
、IndexedDB
)[^3]
- 多线程与性能优化
三、工具链与工程化
- 开发工具
- 包管理与构建工具
- 测试与质量保障
- 部署与优化
四、框架与库
- 前端框架
- 实用库
- 服务端与全栈开发
五、进阶主题与最佳实践
- 安全与防护
- 现代浏览器特性
- 最佳实践
Footnotes
-
Web API 与 DOM,《JavaScript高级程序设计(第5版)》 第六章及附录 ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11
-
对象与编程范式,《JavaScript高级程序设计(第5版)》 第八章 ↩ ↩2
-
引用类型,《JavaScript高级程序设计(第5版)》 第五、六章 ↩ ↩2
-
面向对象编程,《JavaScript高级程序设计(第5版)》 第八章 ↩ ↩2 ↩3
-
迭代器与生成器,《JavaScript高级程序设计(第5版)》 第七章 ↩
-
异步编程,《JavaScript高级程序设计(第5版)》 第十一章 ↩ ↩2 ↩3
-
代理与反射,《JavaScript高级程序设计(第5版)》 第九章 ↩
-
工具链,《JavaScript高级程序设计(第5版)》附录 D ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13
-
Web Workers,《JavaScript高级程序设计(第5版)》 第二十四章 ↩
-
框架与库,《JavaScript高级程序设计(第5版)》 附录 C ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10