闭包

什么是闭包?

函数嵌套函数,子函数访问父级函数的变量,这个时候就产生了一个闭包环境 。

根据作用域的原理,父函数里的变量,只能在它本身大括号里访问,在函数外面是访问不到的。

 1 function fn1(){//父函数
 2     var n=1;//父函数里的变量
 3     function fn2(){//子函数
 4         n++;//在子函数里访问父函数的变量
 5         console.log(n);//2
 6     }
 7     fn2();
 8 }
 9 fn1();
10 console.log(n);//报错,n is not defined
原文地址:https://www.cnblogs.com/imguo/p/5765502.html