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