闭包

88 阅读1分钟

/* function f1(){ var num=1; } alert(num); 错误 原因:在函数外部无法读取函数内的局部变量

    */
    /* 一个函数就可以理解为一个闭包 */
    /* function f1() {
        alert(1);
    } */

    /* 
        闭包的用途

可以读取函数内部的变量 让这些变量的值始终保持在内存中

    */

    function fn1(){
        let a = 1
        /* 代码中的内部函数(fn2)就是闭包

/ / 可以把闭包简单理解成"定义在一个函数内部的函数" / / 是将函数内部和函数外部连接起来的一座桥梁 / function fn2(){ / 闭包就是能够读取其他函数内部变量的函数 / document.write(a); } return fn2; } / console.log( fn1() ) / / 通过这种方式 就可以得到fn1的局部变量a的值 / fn1()() / function fn(){} console.log(fn); */