夜读者 · 阿哲
笔记阅读
📚
JavaScript 闭包与内存管理
阿杰 · 前端笔记
2026-07-12 · 阅读 5.4k
+关注
📖 正文

什么是闭包

闭包是函数与其词法环境的组合。函数return后,内部变量依然被引用而不被回收。

function makeCounter(){
  let n = 0;
  return () => ++n;
}

内存注意点

  • 避免无意中持有大对象
  • 事件监听及时解绑
  • WeakMap替代强引用缓存

小结

理解闭包即理解作用域链,是写出可维护前端的基石。

💬 评论