定义:
一个作用域可以访问另外一个函数内部的局部变量 ,或者说一个函数(子函数)访问另一
个函数(父函数)中的变量。 此时就会有闭包产生 ,那么这个变量所在的函数我们就称之为闭
包函数。 优缺点:
闭包的主要作用: 延伸了变量的作用范围, 因为闭包函数中的局部变量不会等着闭包函数
执行完就销毁, 因为还有别的函数要调用它 , 只有等着所有的函数都调用完了他才会销
毁 闭包会造成内存泄漏,如何解决:用完之后手动释放
详解:
闭包不仅仅可以实现函数内部的作用域访问这个函数中的局部变量,
还可以实现全局作用域或者是别的地方的作用域也可以访问到函数内部的局部变量 ,
实现方法就是 return 了一个函数
所以 return 函数也是我们实现闭包的一个主要原理, 因为返回的这个函数本身就是我们
fn 函数内部的一个子函数 ,所以子函数是可以访问父函数里面的局部变量的, 所以返回完毕
之后 ,外面的函数一调用, 就会回头调用返回的这个函数, 所以就可以拿到这个子函数
对 应的父函数里面的局部变量.