块死重升
- 块, 有了块级作用域,啥是块级作用域, 就是 { };(全局 函数)
- 使得外层变量不受内层变量的影响, 如果没有块级作用域的话, 可能会覆盖.
- 它使得立即执行函数不再必要了.
if(true) let x = 1; // 报错, 要写括号!!
- 死, 暂时性死区, 啥是暂时性死区, 就是这个变量被这个块级作用域绑定了, 但是没声明前就用, 会死.
- 重=> 不能重复声明, 报错. 比如上图的var 换成let 也会报错. var 可以重复声明
- 升没有变量提升. var 声明会提升.