let
let 声明的变量只在他声明的代码块中有效,用法类似于var
当代码块中存在与全局变量相同变量名的变量,在改代码块中声明let 变量之前使用改变量名的全局变量会报错,
这在语法上称之为“暂时性死区”(temporal dead zone,简称 TDZ)
TDZ也意味着 typeof 不再是一个百分之百安全的操作。
let 不允许在同一作用域下声明两个相同变量名的变量
const
const 声明一个只读常量,一旦声明,值就不能改变,与let 一样,也会存在TDZ
let 声明的变量只在他声明的代码块中有效,用法类似于var
当代码块中存在与全局变量相同变量名的变量,在改代码块中声明let 变量之前使用改变量名的全局变量会报错,
这在语法上称之为“暂时性死区”(temporal dead zone,简称 TDZ)
TDZ也意味着 typeof 不再是一个百分之百安全的操作。
let 不允许在同一作用域下声明两个相同变量名的变量
const 声明一个只读常量,一旦声明,值就不能改变,与let 一样,也会存在TDZ