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>

浙公网安备 33010602011771号