# ES6

for(let i=0; i<10; i++) {
    // todo
}
console.log(i) // undefined

# ES5

(function() {
    for (var i=0; i<10; i++) {
        // todo
    }
})()
console.log(i) // undefined

# IIFE

立即执行函数表达式: IIFE(Immediately-invoked function expression)

优点

1、 创建块级(私有)作用域
2、 IIFE中定义的变量和函数,在执行结束时被销毁。

question

VS 闭包