什么是闭包?
函数嵌套函数,子函数访问父级函数的变量,这个时候就产生了一个闭包环境 。
根据作用域的原理,父函数里的变量,只能在它本身大括号里访问,在函数外面是访问不到的。
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