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