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

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

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

不存在变量晋升

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

暂时性死区

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

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

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

不容许反复申明

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