← 返回首页

什么是闭包?有什么应用场景和问题?

闭包是指函数能够访问并记住其词法作用域,即使函数在其词法作用域之外执行。
应用场景:
  • 函数防抖/节流
  • 模块化封装(私有变量)
  • 柯里化
  • 循环中绑定事件
问题:可能导致内存泄漏(变量无法被 GC 回收)。
规避方式:及时解除引用,避免在循环中创建不必要的闭包。