es6:闭包

var funcs =[];
for(var i=0;i<10;i++){
	funcs.push(function(){console.log(i)})
}
funcs.forEach(function(func){
	func()
})

//es6解决

const funcs2=[];
for(let i=0;i<10;i++){
	funcs2.push(function(){console.log(i)})
}
funcs2.forEach(function(func){
	func()
})

猜你喜欢

转载自blog.csdn.net/weixin_41143662/article/details/84304134
ES6