变量声明 let & const

124 阅读1分钟

一、let声明
1、遵循块作用域,超出块不起作用

{
let b = 1
console.log(b) //1
}
console.log(b) //undefined

2、不能重复声明
3、let声明变量可赋值可不赋值
4、必须先声明再使用
5、全局声明的let变量,不会变成window的属性
6、for循环配合有奇效

for(let i = 0;i<5;i++){
    setTimeout(function(){
        console.log(i)
    },1000)
} // 打印出0,1,2,3,4

二、const声明
1、跟let声明几乎一样
2、区别:const声明时就要赋值,且不能改变(声明常量)