JavaScript闭包 闭包的本质是:外层函数与内层函数嵌套内层函数作为外层函数的返回值,内层函数常识访问外层函数局部变量并进行运算及返回,同时外层函数自调用,此时调用最外层函数等价于调用内层函数,同时外层函数的局部变量被永久存储在内存之中, 闭包的缺陷,外部函数的局部变量被永久存储在函数内存之中,不被垃圾回收机制所处理,因此,大规模使用该方法将造成内存泄漏 使用场景 如果希望一个变量不能轻易被修改,使用闭包函数,如果某个变量想要在最最外层作用域下访问,则使用闭包函数