通常我们都是用var声明变量等等防止污染我们可以用另一种方式
// ES6 推出语法 let
// 1 不能 先声明 再声明 === 没有预解析
// console.log(a);
// let a = 10
// 2不能重复声明 ---- 没有预解析
let a = 10
// let a = 20 // "a"已声明
// 3 拥有块级作用域 ==== { 块级 }
{
let a = 10
}
console.log(a);
// 4解决了var 造成for循环 全局变量污染的问题
for (let i = 0;i <5;i++){
}
console.log(i);