您好,欢迎来到纷纭教育。
搜索
您的当前位置:首页【JavaScript】js基础知识 - 变量声明

【JavaScript】js基础知识 - 变量声明

来源:纷纭教育

1. 作用域

  • var:函数作用域或全局作用域。如果你在一个函数内部声明了一个 var 变量,那么这个变量在该函数的整个作用域内都是可见的。如果在函数外部声明,它将成为一个全局变量。

  • letconst:块级作用域。这意味着它们只在声明它们的代码块(例如:if 语句、for 循环、while 循环等)中可见。

2. 变量提升

  • var:变量提升。当你使用 var 声明变量时,变量会被提升到它所在作用域的顶部,但只有声明被提升,赋值操作不会提升。这意味着在变量声明之前你就可以访问它,但它的值将是 undefined

  • letconst:暂时性死区(Temporal Dead Zone,TDZ)。在声明之前访问这些变量会导致一个 ReferenceError 错误。

3. 重复声明

  • var:允许在同一作用域内重复声明变量。

  • letconst:不允许在同一作用域内重复声明变量。如果你尝试这样做,JavaScript 会抛出一个 SyntaxError 错误。

4. 值的可变性

  • varlet:允许重新赋值。

  • const:不允许重新赋值。一旦一个常量被声明并赋值后,它的值就不能被改变。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- fenyunshixun.cn 版权所有 湘ICP备2023022495号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务