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); //错误
标签:es6,console,log,10,死区,let,声明 来源: https://www.cnblogs.com/lycen/p/15596519.html