乐趣区

关于ecmascript-6:let命令

所申明的变量只在 let 命令所在的代码块无效

变量 i 是在 let 申明, 因而每次循环 i 都是一个新的变量, 因而最初输入的是 6

for 循环设置循环变量的那一部分是一个父作用域, 循环体外部是一个子作用域, 见代码:

不存在变量晋升

变量应在申明语句之后才能够应用, 否则会报错, 见代码:

暂时性死区

只有块级作用域存在 let, 它所申明的变量就会 ” 绑定 ” 这个区域, 不再受内部的影响, 见代码:

有些 ” 死区 ” 比拟隐秘, 见代码:

实质就是: 只有进入以后作用域, 所要应用的变量就曾经存在, 然而不可取得, 只有等到申明变量的哪那一行代码呈现, 才能够取得和应用该变量

不容许反复申明

let 不容许在雷同作用域内反复申明同一个变量, 见代码:

退出移动版