---鄙视
<span style="font-size:18px;">//笔试1
<function outer(){
//i是受保护的变量
for(var i=0,arr=[];i<3;i++){
arr[i]=function(){return i}
}//3
return arr;
}
var funs=outer();//外层函数调用1次,只有一个i
//funs:[
//function(){return i},
//function(){return i},
//function(){return i}
//]
console.log(funs[0]());//3
console.log(funs[1]());//3
console.log(funs[2]());//3
//笔试2:
function fun(){
var n=999;//受保护的局部变量
nAdd=function(){n++};//全局变量,不用加return
return function(){return n};//创建了2个函数
}
var get=fun();//外层函数调用了一次,get
//get:function(){return n}
console.log(get());//999
nAdd();//1000
console.log(get());//1000
</script>
</span>