闭包:可以简单理解成:定义在一个函数内部的函数。其中一个内部函数在被包含它们的外部函数之外被调用时就会形成闭包。
特点:
- 函数嵌套函数
- 函数内部可以引用外部变量和参数
- 变量和参数不会被垃圾回收机制回收
使用:
- 读取函数内部的变量
- 这些变量的值始终保持在内存中,不会在外层函数调用后被自动清除
优点:
- 可以设置私有环境
- 延长变量的生命周期
- 避免全局变量的污染
缺点:
会造成内存泄漏
闭包:可以简单理解成:定义在一个函数内部的函数。其中一个内部函数在被包含它们的外部函数之外被调用时就会形成闭包。
特点:
- 函数嵌套函数
- 函数内部可以引用外部变量和参数
- 变量和参数不会被垃圾回收机制回收
使用:
- 读取函数内部的变量
- 这些变量的值始终保持在内存中,不会在外层函数调用后被自动清除
优点:
- 可以设置私有环境
- 延长变量的生命周期
- 避免全局变量的污染
缺点:
会造成内存泄漏