闭包
...小于 1 分钟
概念
- 能够访问自由变量的函数,自由变量是在函数中使用,但既不是函数的参数也不是函数内部的变量。
- 一个闭包就是你调用了一个函数A,这个函数A返回了一个函数B给你,而且函数B引用了一个A中的变量。这个返回的函数B就叫做闭包。
https://www.zhihu.com/question/19554716
优缺点
优点
- 延长变量的生命周期
- 创建私有环境
缺点
- 造成内存泄露
为什么会造成内存泄漏? 因为闭包会产生垃圾回收无法触及的变量,变量无法被释放但又占用着内存,因此就造成了内存泄漏。
实际应用
防抖节流
Powered by Waline v2.15.5