闭包的优缺点

Z, ZLW 714

闭包的优点:1、逻辑连续性;2、访问到函数内部的局部变量;3、避免全局变量的污染;4、保持变量的值。闭包的缺点:1、影响内存消耗;2、影响处理速度;3、可能获取到意外的值。其中,逻辑连续性是指当闭包用作另一个函数调用的参数时,它会阻止独立于当前逻辑编写额外的逻辑。

一、闭包的优点

  1. 逻辑连续性。当闭包用作另一个函数调用的参数时,它会阻止您独立于当前逻辑编写额外的逻辑;
  2. 可以访问到函数内部的局部变量;
  3. 可以避免全局变量的污染;
  4. 这些变量的值始终保持在内存中,不会在外层函数调用后被自动清除。

二、闭包的缺点

  1. 对内存消耗有负面影响,因内部函数保存了对外部变量的引用,导致无法被垃圾回收,增大内存使用量,所以使用不当会导致内存泄漏;
  2. 对处理速度具有负面影响。闭包的层级决定了引用的外部变量在查找时经过的作用域长度;
  3. 可能获取到意外的值。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部