CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
JavaScript 进阶/课时/JS 进阶地图
RawBlame
课时目录12 节

JavaScript 进阶

  1. 01JS 进阶地图
  2. 02变量与提升
  3. 03运算符与相等
  4. 04控制流深入
  5. 05函数与 this
  6. 06异步深入
  7. 07对象与原型
  8. 08集合与 JSON
  9. 09模块系统
  10. 10内存与 GC
  11. 11调试与异常
  12. 12综合练习

JS 进阶地图

与 javascript-core 分工;路线图深度节点。

25 分钟

JS 进阶地图

学完 javascript-core 后,本 track 补全 JavaScript 路线图中的深度节点:相等性、this、事件循环、原型链与内存管理。后续可衔接 nodejs-essentials 与 react-essentials。

学习目标

  • 区分 javascript-core 与本 track 的分工
  • 对照 /roadmaps/javascript 中尚未覆盖的节点
  • 建立「语言机制 → 框架行为」的映射直觉

与 javascript-core 的分工

主题javascript-corejavascript-advanced(本 track)
变量let/const 入门提升、TDZ、strict mode
函数箭头函数、闭包入门this、bind/call/apply、IIFE
异步Promise、async/await事件循环、微/宏任务、XHR
对象字面量、属性访问原型链、class、Symbol
模块import/export 基础CJS vs ESM、tree-shaking 影响

核心课教「怎么写」;进阶课教「为什么这样运行」。

路线图深度节点

javascript 路线图
├── 基础语法        ← javascript-core
├── 相等与类型转换   ← jsa-operators
├── this 与闭包     ← jsa-functions
├── 事件循环        ← jsa-async
├── 原型与继承      ← jsa-objects
├── 集合与 JSON     ← jsa-collections
├── 内存与 GC       ← jsa-memory
└── 调试与性能      ← jsa-devtools

为什么框架开发者需要这些

React 组件里的 useEffect 依赖数组、Node 里 process.nextTick 的优先级,背后都是事件循环与闭包。不理解机制,调试时容易「改对了但不知道为什么」。

// 经典面试题:输出顺序取决于宏任务/微任务
console.log('1');
setTimeout(() => console.log('2'), 0);
Promise.resolve().then(() => console.log('3'));
console.log('4');
// 1 → 4 → 3 → 2

学习路径建议

  1. 按 order 1–12 顺序学习(每课约 25–40 分钟)
  2. 每课后在浏览器 Console 或 Node REPL 验证示例
  3. 最后一课 jsa-practice 用 Promise + fetch 重构回调代码

练习

  • 打开 /roadmaps/javascript,标出本 track 覆盖的节点
  • 在 Console 运行上方经典题,对照 jsa-async 解释输出顺序
  • 列出 javascript-core 已学 3 个主题,说明本 track 如何加深
  • 小结

    javascript-advanced 补全语言底层机制,为 Node 与 React 调试打地基。 下一课变量与提升。

    加载本节练习…
    下一课 →变量与提升