JavaScript 的高级部分内容


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
  • suy 等标志
  • 正则动态生成与优化

8️⃣ 浏览器/前端 API

  • DOM 操作、事件委托、事件捕获与冒泡
  • localStorage / sessionStorage / IndexedDB
  • Canvas / WebGL / Audio API
  • Service Worker / Fetch / WebSocket / Notification

9️⃣ 内存与性能

  • 垃圾回收机制
  • 内存泄漏与闭包问题
  • 性能优化(重绘、回流、节流、防抖)
  • 虚拟 DOM / diff 算法(框架相关)

🔟 高级模式与设计模式

  • 模块化模式(Module Pattern)
  • 单例、工厂、观察者、发布订阅模式
  • 装饰器(Decorator,实验性)

闭包(Closure)

TypeScript 必学的基础概念清单

评 论
请登录后再评论