let
let 声明的变量只在他声明的代码块中有效,用法类似于var
当代码块中存在与全局变量相同变量名的变量,在改代码块中声明let 变量之前使用改变量名的全局变量会报错,
这在语法上称之为“暂时性死区”(temporal dead zone,简称 TDZ)
TDZ也意味着 typeof 不再是一个百分之百安全的操作。
let 不允许在同一作用域下声明两个相同变量名的变量
const
const 声明一个只读常量,一旦声明,值就不能改变,与let 一样,也会存在TDZ
本文深入解析JavaScript中的let与const关键字,探讨它们的作用域特性、变量声明规则及与var的区别,特别是let引入的暂时性死区概念,以及const的只读特性。
let 声明的变量只在他声明的代码块中有效,用法类似于var
当代码块中存在与全局变量相同变量名的变量,在改代码块中声明let 变量之前使用改变量名的全局变量会报错,
这在语法上称之为“暂时性死区”(temporal dead zone,简称 TDZ)
TDZ也意味着 typeof 不再是一个百分之百安全的操作。
let 不允许在同一作用域下声明两个相同变量名的变量
const 声明一个只读常量,一旦声明,值就不能改变,与let 一样,也会存在TDZ

被折叠的 条评论
为什么被折叠?