本文档全面概述了“你不知道的 JavaScript”(YDKJSY)系列书籍,深入探讨了 JavaScript 语言的机制、模式和最佳实践。YDKJSY 旨在帮助开发者从根本上理解 JavaScript,超越简单的语法和框架使用,专注于 JavaScript 之所以如此运行的原因。
有关类型和类型转换系统的具体信息,请参阅类型与语法。有关面向对象模式的详细信息,请参阅对象与类。有关词法作用域和闭包的内容,请参阅作用域与闭包。
YDKJSY 系列共有六本书,以循序渐进的学习路径组织,旨在从基础构建对 JavaScript 的全面理解。
书籍系列结构图
该系列以渐进方式组织,但第 2-4 本书(涵盖三个核心支柱)可根据读者的兴趣以任何顺序阅读。
| 书籍标题 | 状态 | 重点领域 |
|---|---|---|
| 入门 | 已完成 | JavaScript 基础知识和三大支柱介绍 |
| 作用域与闭包 | 已完成 | 第一支柱:词法作用域、闭包和模块 |
| 对象与类 | 草稿稳定版 | 第二支柱:面向对象模式、原型和 this |
| 类型与语法 | 进行中 | 第三支柱:值类型和类型转换 |
| 同步与异步 | 未开始 | 流程控制和异步编程 |
| ES.Next 及未来 | 未开始 | 未来的 JavaScript 功能和演进 |
来源:README.md12-21 get-started/ch4.md106-126
YDKJSY 系列围绕构成语言核心的三个基本支柱来组织 JavaScript 知识。理解这些支柱对于精通 JavaScript 至关重要。
JavaScript 的三大核心支柱
将变量组织成作用域单元(函数、块)构成了程序行为方式的基础。JavaScript 使用词法作用域,其中变量访问是在作者时间根据函数和块在代码中的位置确定的。
主要概念包括
var/let/const 的函数作用域与块作用域来源:get-started/ch3.md169-266 get-started/ch4.md12-32
JavaScript 的对象系统建立在原型链接的概念之上——对象可以通过原型链将行为委托给其他对象。
主要概念包括
this 关键字和动态上下文绑定Object.create() 进行对象链接new 操作符class 语法作为原型的语法糖来源:get-started/ch3.md341-468 get-started/ch4.md35-49
JavaScript 的类型系统是动态的,但仍然遵循开发者需要理解的特定规则。
主要概念包括
== 与 ===)来源:get-started/ch2.md379-514 get-started/ch4.md52-68
YDKJSY 代码库的结构旨在为在线阅读和出版组织书籍内容。
存储库结构
每个书籍目录都遵循类似的结构,包含:
来源:README.md1-65 get-started/README.md1-21 get-started/toc.md1-46
YDKJSY 系列通过多种渠道提供:
这些书籍由 Frontend Masters 赞助,后者还提供由作者讲授的视频培训课程,以补充书籍内容。
YDKJSY 代码库欢迎社区的贡献,并遵循特定指南。
该系列提供了关于 JavaScript 作为一门语言的基础知识,解决了常见的误解。
JavaScript 语言特性
JavaScript 的关键特性
来源:get-started/ch1.md156-176 get-started/ch1.md179-202 get-started/ch1.md313-380
该系列倡导一种特定的 JavaScript 学习方法。
来源:preface.md12-83 get-started/ch4.md71-98 get-started/apB.md1-336
刷新此 Wiki
最后索引时间2025年4月17日(7e08b2)