闭包

函数外部访问函数内部的值。

把f2函数作为f1函数的调用结果,再定义一个变量接受f1.

 function f1() {
     
            // 没有用var 就是代表全局变量
            mm = 20;

            function f2() {
     
                // 函数的内部可以使用到父函数的变量
                alert(mm);
            }
            // 把f2 这个函数返回出去
            return f2;
        }
        // 用一个变量接收 f1 函数的调用
        var result = f1();
        // 在需要的地方加上括号调用;
        console.log(result());

你可能感兴趣的:(闭包,javascript)