闭包是JS的语法特性在一个函数内声明一个自由变量和一个可以对该变量操作的函数,这就是闭包解决了什么问题:1.避免污染全局环境2.提供对局部变量的间接访问3.维持变量,使其不被回收优点:好用缺点:闭包使用不当会造成内存泄漏解决方法:少用,慎用