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>