闭包:

    1. function makeFunc() {
    2. var name = "Mozilla";
    3. function displayName() {
    4. alert(name);
    5. }
    6. return displayName;
    7. }
    8. var myFunc = makeFunc();
    9. myFunc();

    函数函数内部能访问到的变量的总和,就是一个闭包。

    闭包可以让你从内部函数访问外部函数作用域。在 JavaScript 中,每当函数被创建,就会在函数生成时生成闭包。

    注意:函数套函数只是为了造出一个局部变量,跟闭包无关

    闭包的作用:
    常用来间接访问一个变量。换句话说,隐藏一个变量。

    缺点:
    常驻内存,增加内存使用量
    对闭包的使用不当会造成无效内存的产生