// for (var i = 0; i<3; i++){
// setTimeout(function (){
// console.log(i)
// })
// }
// 怎样输出 0 1 2
// let 来声明块变量,这时候变量就能作用于这个块
// for (let i = 0; i<3; i++){
// setTimeout(function (){
// console.log(i)}
// )
// }
for (var i = 0; i<3; i++){
(function(i){
setTimeout(function (i){
console.log(i)
})
})(i)
}
1、立即执行函数
原理:闭包
作用:创建一个独立的作用域,这个作用域里面的变量,外面访问不到,这样就可以避免变量污染
注意:立即执行函数的功能可以用let实现
参考:”https://www.cnblogs.com/jdWu-d/p/11587805.html