// 如何在你一个函数外部,进行访问使用函数内部的变量 /* function box(){ var b = 666; return b; } var res = box(); console.log(res); */ // 闭包的作用:让外部访问函数内部的变量 function wai(){ var num = 22; function nei(){ var s = 33; console.log(s); return s; } // var fun = nei(); // fun(); // 匿名函数 //function(){ // return num; // }; return function(){ return num; }; } var w = wai(); // 这里 w = wai 返回的匿名函数 console.log(w()); for(var i = 0; i < 10; i++){ // console.log(i); window.onclick = function(){ // for 执行到 9 以后,不会再继续执行 // 循环了,因为此时 i 已经等于 10 了, // 之前的几次循环已经将 window的点击 // 方法添加好了,所以点击后是可以回调 // 回调的时候这个 i 是刚刚判断完后不成立 // 的值 10 ,所以此时输出结果为 10 alert(i); } } // 自动执行函数 (function(){ console.log('这是真的嘛?'); })()