Appearance
JavaScript 模块学习地图
模块价值
JavaScript 模块不是一串题目目录,而是一组围绕 执行模型、对象语义、异步调度 展开的知识面。真正有用的复习方式,是先识别题型,再建立主链,最后把答案落回真实系统。
阅读顺序
- 第 1 步:先读 Promise 与 async/await:状态机、错误传播与并发组织,先建立 机制型 题的回答骨架。
- 第 2 步:先读 数据类型与值语义:primitive、reference 与隐式转换,先建立 机制型 题的回答骨架。
- 第 3 步:先读 浅拷贝与深拷贝:引用共享、结构复制与边界,先建立 对比型 题的回答骨架。
- 第 4 步:先读 事件循环:task、microtask、渲染机会与异步时序,先建立 机制型 题的回答骨架。
- 第 5 步:先读 原型链:对象委托、属性查找与 class 语法基础,先建立 机制型 题的回答骨架。
- 第 6 步:先读 作用域与闭包:词法环境、变量生命周期与封装边界,先建立 机制型 题的回答骨架。
题型分层
- 机制型题目:5 篇,复习时优先把同类题放在一起比较。
- 对比型题目:1 篇,复习时优先把同类题放在一起比较。
高频主链
- 先抓 执行模型,再补 对象语义,最后回到 异步调度 和真实项目
- JavaScript 模块内部的问题不要平铺理解,最好按“题型 -> 主链 -> 项目映射”三层推进
- 读完之后仍然不能把题目挂回系统上下文,说明模块主链还没有搭起来
跨模块连接
- JavaScript 经常和 浏览器 一起出现,复习时最好连读。
- JavaScript 经常和 Vue Core 一起出现,复习时最好连读。
- JavaScript 经常和 TypeScript 一起出现,复习时最好连读。