js 闭包

闭包  我的理解是内部函数可以 给外部函数去访问 访问之后没有被销毁,一直保存在内存中 不会在调用结束之后被垃圾回收机制回收

 <script>
        //闭包 让内部的函数外面可以使用 
       function demo(){
           var n = 1;
        add= function (){ //add是全局变量下面是可以访问的
               n=n+1
           }
           function fn(){
              alert(n);
           }

           return fn; //返回fn 让外部库访问里面的变量
       }
       var rs = demo();
       rs();//1
       add(); //该函数执行了 会一直保存在内存中 如果我们不执行add 那么它不会去增加 会一直是1
       rs();//2
    </script>

 

posted @ 2020-07-24 08:30  鱼皮七秒  阅读(124)  评论(0编辑  收藏  举报