闭包: 

     什么是: 既重用变量,又防止变量被污染的一种机制
     为什么: 全局变量: 优: 可重用     缺: 易被全局污染
                 局部变量: 优: 不会被污染    缺: 不可重用
     何时: 既重用变量,又防止变量被污染
     如何: 3步: 
        1. 用外层函数包裹住受保护的变量和操作变量的内层函数
        2. 外层函数将内层函数返回到外部,被外部的变量保存
        3. 通过外部变量调用内层函数,访问受保护的变量
     缺: 1. 占用更多内存: 外层函数的AO
          2. 容易造成内存泄漏
     三特点: 1. 函数嵌套:
                  2. 外层函数包含一个受保护的局部变量
                 3. 外层函数将内层函数对象返回