闭包

80 阅读1分钟
   function test1(){
        function test2(){
            var b=2;
            console.log(a);
        }
        var a=1;
        return test2;
    }
    var c=3;
    //返回的实际是test2函数
    var test3 = test1();
    test3();
    //test1的AO作用域永远不会被释放

image.png

image.png

image.png

image.png

image.png