let和const对比var,优势在哪里

1、作用域管理更加清晰和直观

var声明的变量具有函数作用域或全局作用域,这可能会导致意料之外的变量污染和泄露。

let和const声明的变量具有块级作用域,限定在它们所在的花括号{}内部,使得变量的作用域更加明确和可控。

2、避免变量提升问题

var声明的变量会被提升到作用域顶部,这可能会导致意料之外的行为。

let和const声明的变量不会被提升,必须在声明之后才能访问,避免了这种问题。

3、引入暂时性死区(TDZ)

let和const声明的变量在声明之前会进入暂时性死区,访问会抛出ReferenceError。这有助于避免一些隐藏的bug。

var声明的变量在未初始化前默认值为undefined,可能会导致一些隐藏的错误。

4、支持常量声明

const关键字允许声明不可变的常量变量,有助于增强代码的可读性和稳定性。

var无法直接声明常量,需要使用一些其他手段来实现。

5、不允许重复声明

let和const不允许在同一作用域内重复声明同名变量,有利于避免一些细微的错误。

var则可以在同一作用域内重复声明同名变量而不会报错。


let和const对比var,优势在哪里
https://blog.jishu6.com:18080//archives/let-const-var
作者
tab
发布于
2024年08月31日
许可协议