闭包就是和对其周围状态的引用捆绑到一起(或者说函数被引用包围)这样的组合就是闭包,
也就是说,闭包让你在一个内层函数中访问到其外层函数的作用域。
优点:
保存变量,延长变量的生命周期,实现私有变量。
缺点:
内存消耗,性能消耗,可能出现内存泄漏。
应用的场景:
任何的闭包的使用场景都离不开两点:创建私有变量,延长变量的生命周期。
实现函数的柯里化和高阶函数,事件的处理,用来实现缓存功能。
注意使用闭包,要及时释放不再需要的变量,避免引发内存泄漏
闭包就是和对其周围状态的引用捆绑到一起(或者说函数被引用包围)这样的组合就是闭包,
也就是说,闭包让你在一个内层函数中访问到其外层函数的作用域。
优点:
保存变量,延长变量的生命周期,实现私有变量。
缺点:
内存消耗,性能消耗,可能出现内存泄漏。
应用的场景:
任何的闭包的使用场景都离不开两点:创建私有变量,延长变量的生命周期。
实现函数的柯里化和高阶函数,事件的处理,用来实现缓存功能。
注意使用闭包,要及时释放不再需要的变量,避免引发内存泄漏