JavaScript 的高级部分内容
emer - 发表于2025/8/21 15:55
- 1浏览
- 0评论
- 10分钟阅读
JS 高级内容清单
1️⃣ 作用域与闭包
- 作用域链
- 块级作用域(
let / const)
- 闭包(闭包原理与内存管理)
- IIFE(立即执行函数表达式)
2️⃣ 高阶函数与函数式编程
- 函数作为参数 / 返回值
map / filter / reduce
- 柯里化(Currying)
- 函数组合(compose / pipe)
- 函数节流(throttle)与防抖(debounce)
3️⃣ 异步编程
- 回调函数(Callback)
- Promise
- async / await
- 事件循环(Event Loop)、微任务/宏任务
- AJAX / Fetch / WebSocket
4️⃣ 对象与原型
- 原型链
- 原型继承(
__proto__、Object.create)
this 指向规则
bind / call / apply
- ES6 类与继承(class / extends / super)
- Symbol、Proxy、Reflect
5️⃣ 数据结构
- Map / Set / WeakMap / WeakSet
- TypedArray / ArrayBuffer / DataView
- Iterator 与 Generator
6️⃣ ES6+ 语法特性
- 解构赋值、模板字符串、默认参数、剩余参数
- 箭头函数
- 展开运算符 (
...)
- 可选链(
?.)、空值合并(??)
- 模块化(
import / export)
7️⃣ 正则表达式高级
- 命名捕获组
- lookbehind / lookahead
s、u、y 等标志
- 正则动态生成与优化
8️⃣ 浏览器/前端 API
- DOM 操作、事件委托、事件捕获与冒泡
- localStorage / sessionStorage / IndexedDB
- Canvas / WebGL / Audio API
- Service Worker / Fetch / WebSocket / Notification
9️⃣ 内存与性能
- 垃圾回收机制
- 内存泄漏与闭包问题
- 性能优化(重绘、回流、节流、防抖)
- 虚拟 DOM / diff 算法(框架相关)
🔟 高级模式与设计模式
- 模块化模式(Module Pattern)
- 单例、工厂、观察者、发布订阅模式
- 装饰器(Decorator,实验性)