一.let和const

2018-07-24  本文已影响0人  HarryWX

let命令

if(true){
    //TDZ开始
    tmp = 'abc';// ReferenceError
    console.log(tmp);//ReferenceError

    let tmp;//TDZ结束
    console.log(tmp);//undefined

    tmp = 123;
    console.log(tmp);//123
}

在代码块内,使用let命令声明之前,该变量都是不可用的,这在语法上,称为"暂时性死区"(temporal dead zone,简称TDZ)。

const foo = Object.freeze({});
//常规模式时,下面一行不起作用;
//严格模式时,该行会报错。
foo.prop = 123;
上一篇下一篇

猜你喜欢

热点阅读