闭包是指有权访问另外一个函数作用域中的变量的函数。
例子:
输出结果是10个11
for(var i=1; i<=10,i++){
setTimeout(function(){
console.log(i)
},1000)
}
结果输出1到10,我们可以在i每次迭代的时候产生一个私有的作用域,在这个私有域中保存当前i的值,可以理解闭包使用的思想
for(var i=1;i<=10;i++){
(function(j){
setTimeout(function(){
console.log(j);
},1000);
})(i)
}