let概念

171 阅读1分钟

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