es6 1
暂时性死区
if(true){ // 死区start val=10; console.log(10); //10 // 死区end let val; //引用错误 }
使用let声明,引用错误,在声明之前的区域将为死区,即必须按照规范让声明在前。
使用var声明,返回 10,但以逻辑来看是不正确的。
- let只在循环内有效,循环作为作用域,在循环外是获取不到的,防止干扰
for (let i = 0; i < 3; i++) { console.log(i); //0 1 2 } console.log(i); //错误

浙公网安备 33010602011771号