在 JavaScript 变量可以使用关键字来定义 var,let 或 const。
在我们可以了解 var
,let
和 const
不同之前,我们需要了解一个 JavaScript
的概念 作用域
。
作用域
本质上是指这些变量可用的地方。
全局作用域
全局声明的变量在任何函数之外具有全局作用域。
全局变量可以从 JavaScript
程序的任何地方访问。
局部作用域
在函数内声明的变量具有函数作用域。
局部变量只能从声明它们的函数内部访问。
块作用域
代码块是 JavaScript
中花括号之间的代码。在块 {}
内声明的变量具有块作用域。
注意用 var
关键字声明的变量不能有块作用域。
var
var
声明可以是全局范围的或局部范围的(在函数中)。
当var
变量在函数外声明时,作用域是全局的。 var
在函数中声明时是函数作用域。
用 var
关键字声明的变量可以像这样重新声明
或者它们的值可以像这样更新
let
let
现在是用于变量声明的首选。这已经不奇怪了,因为它是对 var
声明的改进。它还解决了 var
的一些遗留问题,让我们它如何用。
let
是块范围的,因此在块中声明的变量 let
只能在该块中使用。
用 let
关键字声明的变量不能重新声明它会抛出这样的错误
let 变量可以像这样在其范围内更新
常量
使用 const
保持常量值声明的变量。const
声明与 let
声明有一些相似之处。与 let
声明一样,const
声明只能在它们被声明的块内访问。
但是用 const
声明的变量既不能重新声明也不能重新赋值
最后
希望本文能够帮助大家理解 var
、let
和 const
的区别,感谢大家耐心的阅读,如果文章和笔记能带您一丝帮助或者启发,请不要吝啬你的 Star 和 Fork,文章同步持续更新,你的肯定是我前进的最大动力 😁
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。