为什么要有let关键字,就是要给一个你们喜欢的块级域的变量。
function x() {
let var1="function scoped"
for (let idx in XXXX) {
let varinside = "valid in for"
}
}
let的语法还有一些不一样的地方:
- let声明的变量只属于就近的花括号
- 在声明语句中使用let与在循环初始化器中使用let是有区别的,前者的初始化是在变量的作用域内计算的,而后者是在变量的作用域之外计算的。
- 在程序的顶层,let不会像var一样创建一个全局属性。
- let blocks已经被deprecated了。所以就不用了解了?