见于:https://blog.csdn.net/zuiziyoudexiao/article/details/76890102 和 http://es6.ruanyifeng.com/#docs/let
一、let的几大特点
1、声明的变量只在当前代码块(块级作用域)中有效。
2、不存在变量提升。var声明的变量会提升到当前作用域的顶部,如果在声明之前使用则是undefined。
3、暂时性死区(即在变量声明之前,如果使用改变量就会报错。只要块级作用域内存在let
命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。)
4、不允许重复声明(let
不允许在相同作用域内,重复声明同一个变量。)
5、