1. 什么是闭包:

    (1). 用法: 既重用一个变量,又保护变量不被篡改的一种编程方法
    (2). 本质: ?

  2. 为什么使用闭包:

    全局变量和局部变量都有不可兼得的优缺点

    (1). 全局变量: 优: 可重用,缺: 随处可以极易被污染
    (2). 局部变量: 优: 仅函数内可用,不会被污染,缺: 不可重用!

  3. 何时:

    如果希望让一个函数即可重用一个变量,又保护这个变量不会被篡改,都用闭包!

  4. 如何使用 :

3步: (不要问什么)
(1). 定义一个外层函数包裹内层函数和要保护的变量
问题: 内层函数成了外层函数内的局部函数,外部不可使用!
(2). 外层函数将内层函数返回到外部!
说明: 内层函数不要起名!因为反正外部接住这个内层函数后,人家还会起新的变量名。
问题:函数只有调用才执行,才能获得返回结果
函数不调用,就不会执行,也不会获得返回结果!
(3). 想使用内层函数的人,必须调用外层函数获得内层函数!才能使用!