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); //错误

 

posted @ 2021-11-24 08:11  六月沉  阅读(35)  评论(0)    收藏  举报