循环异步事件

for(var i=0 ;i<5; i++){
setTimeout(function(){
console.log(i)
},0)
}ide

//5,5,5,5,5 函数

此处i是全局做用域 每次循环 新的i都会冲刷掉旧的i 比如皇位更替作用域

for(let i=0 ;i<5; i++){
setTimeout(function(){
console.log(i)
},0)
}it

//0,1,2,3,4io

此处i是函数做用域 每次循环 新的i都给本身开辟一块属于只本身的做用域 比如各个封地的诸侯console