JavaScript 知识点索引
核心篇
- 数据类型与类型检测
- 8 种数据类型
- 类型判断方法
- 类型转换规则
- 作用域与闭包 🔥
- 词法作用域
- 闭包原理与应用
- 经典面试题
- 原型与继承
- 原型链
- 继承方式对比
- 异步编程 🔥
- Event Loop (浏览器 vs Node.js)
- Promise 深度解析
- async/await 原理
- ES6+ 新特性
- 解构、展开、箭头函数
- Proxy、Reflect
深入篇 🔥
- V8 引擎与 JIT 编译 ⭐
- Ignition/TurboFan 流水线
- 隐藏类、内联缓存
- 浏览器内存泄漏诊断 ⭐
- 常见泄漏场景
- DevTools 内存分析
- React 内存泄漏处理
实践篇 🔥
- 设计模式 ⭐
- 单例、观察者、发布-订阅
- 策略、代理、装饰器
代码示例
- type-check.js: 类型检测工具
- deep-clone.js: 手写深拷贝
- inheritance.js: 继承方式实现对比
- curry.js: 函数柯里化实现
- my-promise.js: Promise 实现
- event-loop-demo.js: Event Loop 输出顺序测试
- gc-demo.js: 内存泄漏诊断 Demo ⭐