闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用域链,将函数内部的变量和方法传递到外部。(简单的来说,闭包就是函数内部的变量在执行完成后本该销毁,却被外部调用,导致无法销毁,此时就形成了闭包。缺点也显而易见:浪费空间,还会导致内存溢出)
闭包的特性:
- 函数内再嵌套函数
- 内部函数可以引用外层的参数和变量
- 参数和变量不会被垃圾回收机制回收
闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用域链,将函数内部的变量和方法传递到外部。(简单的来说,闭包就是函数内部的变量在执行完成后本该销毁,却被外部调用,导致无法销毁,此时就形成了闭包。缺点也显而易见:浪费空间,还会导致内存溢出)
闭包的特性: