1.let命令
块级作用域
for循环
2.不存在变量提升
3.暂时性死区
4.不允许重复声明
5.为什么需要块级作用域
6.es6块级作用域的嵌套
7.块级作用域与函数声明
8.do表达式
9.const命令
声明常量
const
的作用域与let
命令相同:只在声明所在的块级作用域内有效
const
命令声明的常量也是不提升,同样存在暂时性死区,只能在声明的位置后面使用。
const
声明的常量,也与let
一样不可重复声明
const
实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址不得改动