ES6 let 基础
1.不允许重复声明
let a = 123;
console.log(a)
let a = 345;
console.log(a) //error
2.只在块级作用域中有效
1.全局作用域
let a=9 //全局作用域中
if(true){
console.log(a)
}
console.log(a)
2.局部作用域
function fun(){
//函数体内 局部作用域
let a=1; }
3.块级作用域
let arr=[1,2,3]
for(let i=0;i<arr.length;i++){ //块级作用域 只在当前作用域有效 let a=123 console.log(a)}
console.log(a) // error not a defined
3.无变量提升
console.log(i) // undefined
var i=123
console.log(j) //无变量提升
let j=123