ES6--let

135 阅读1分钟

1. 变量不能重复声明

let star = '药水哥'
let star = '小黄屋'
 var app = '美团' // var 是可以重复声明的
 var app = '饿了么'

语法错误:变量已经被声明过了 变量重复声明.png

2. 块级作用域

if else while for {} 这些都是块级作用域

 {
  let num = 0
 }
 console.log(num) // Uncaught ReferenceError: num is not defined

3. 没有变量提升

 console.log(count)
 let count = 1 // Cannot access 'count' before initialization---在初始化之前无法访问变量
 console.log(count) // undefined-- 不会报错
 var count = 1 

4. 不影响作用域链

 {
    let city = '武汉'
    function fn(){
      console.log(city) 
    }
    fn() // 武汉
 }