闭包

  1. 闭包是指有权访问另⼀个函数作⽤域中变量的函数,创建闭包的最常⻅的⽅式 就是在⼀个函数内创建另⼀个函数,通过另⼀个函数访问这个函数的局部变量, 利⽤闭包可以突破作⽤链域,将函数内部的变量和⽅法传递到外部.

作用1:隐藏变量,避免全局污染
作用2:可以读取函数内部的变量
同时闭包使用不当,优点就变成了缺点:
缺点1:导致变量不会被垃圾回收机制回收,造成内存消耗
缺点2:不恰当的使用闭包可能会造成内存泄漏的问题