闭包的优缺点
714
闭包的优点:1、逻辑连续性;2、访问到函数内部的局部变量;3、避免全局变量的污染;4、保持变量的值。闭包的缺点:1、影响内存消耗;2、影响处理速度;3、可能获取到意外的值。其中,逻辑连续性是指当闭包用作另一个函数调用的参数时,它会阻止独立于当前逻辑编写额外的逻辑。
一、闭包的优点
- 逻辑连续性。当闭包用作另一个函数调用的参数时,它会阻止您独立于当前逻辑编写额外的逻辑;
- 可以访问到函数内部的局部变量;
- 可以避免全局变量的污染;
- 这些变量的值始终保持在内存中,不会在外层函数调用后被自动清除。
二、闭包的缺点
- 对内存消耗有负面影响,因内部函数保存了对外部变量的引用,导致无法被垃圾回收,增大内存使用量,所以使用不当会导致内存泄漏;
- 对处理速度具有负面影响。闭包的层级决定了引用的外部变量在查找时经过的作用域长度;
- 可能获取到意外的值。