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