Let基本特性。
(1)let声明的变量不存在预解析。即不可以再定义变量之前,使用变量。
1.
预解析,在这里,相当于
执行结果:
2.
执行结果:
(2).let 不可以重复声明一个变量(同一作用域)。
1.
执行结果:不会报错
2.
执行结果:
(3).let声明的变量会产生块级作用域(一般不同的作用域是用{}隔开)
1.
执行结果为1
2.
执行结果:
3.
执行结果为3,外部的作用域拿不到内部的变量,但内部的变量可以使用外部的变量。
(4).for()循环括号内声明的变量只能在内部使用–
执行结果: