var:函数作用域或全局作用域。如果你在一个函数内部声明了一个 var 变量,那么这个变量在该函数的整个作用域内都是可见的。如果在函数外部声明,它将成为一个全局变量。
var
let 和 const:块级作用域。这意味着它们只在声明它们的代码块(例如:if 语句、for 循环、while 循环等)中可见。
var:变量提升。当你使用 var 声明变量时,变量会被提升到它所在作用域的顶部,但只有声明被提升,赋值操作不会提升。这意味着在变量声明之前你就可以访问它,但它的值将是 undefined。
undefined
let 和 const:暂时性死区(Temporal Dead Zone,TDZ)。在声明之前访问这些变量会导致一个 ReferenceError 错误。
ReferenceError
var:允许在同一作用域内重复声明变量。
let 和 const:不允许在同一作用域内重复声明变量。如果你尝试这样做,JavaScript 会抛出一个 SyntaxError 错误。
SyntaxError
var 和 let:允许重新赋值。
const:不允许重新赋值。一旦一个常量被声明并赋值后,它的值就不能被改变。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- fenyunshixun.cn 版权所有 湘ICP备2023022495号-9
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务