所申明的变量只在 let 命令所在的代码块无效
变量 i 是在 let 申明, 因而每次循环 i 都是一个新的变量, 因而最初输入的是 6
for 循环设置循环变量的那一部分是一个父作用域, 循环体外部是一个子作用域, 见代码:
不存在变量晋升
变量应在申明语句之后才能够应用, 否则会报错, 见代码:
暂时性死区
只有块级作用域存在 let, 它所申明的变量就会 ” 绑定 ” 这个区域, 不再受内部的影响, 见代码:
有些 ” 死区 ” 比拟隐秘, 见代码:
实质就是: 只有进入以后作用域, 所要应用的变量就曾经存在, 然而不可取得, 只有等到申明变量的哪那一行代码呈现, 才能够取得和应用该变量
不容许反复申明
let 不容许在雷同作用域内反复申明同一个变量, 见代码: