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