var — 定义变量具有函数级作用于【子域可访问父域,而父域不能访问子域】
let — 定义的变量巨油块级作用域【外界无法访问】
典型实例:
for(var i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i) // 输出值:5
}, 1000)
}
for(let i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i) // 输出值:0 1 2 3 4
}, 1000)
}