关于|关于 JavaScript 中的 var、let 和 const 你需要知道的一切
在 JavaScript 变量可以使用关键字来定义 var,let 或 const。
在我们可以了解 var
,let
和 const
不同之前,我们需要了解一个 JavaScript
的概念 作用域
。
作用域
本质上是指这些变量可用的地方。
全局作用域
全局声明的变量在任何函数之外具有全局作用域。
全局变量可以从 JavaScript
程序的任何地方访问。
局部作用域
在函数内声明的变量具有函数作用域。
局部变量只能从声明它们的函数内部访问。
块作用域
代码块是 JavaScript
中花括号之间的代码。在块 {}
内声明的变量具有块作用域。
注意用 var
关键字声明的变量不能有块作用域。
var
var
声明可以是全局范围的或局部范围的(在函数中)。
当var
变量在函数外声明时,作用域是全局的。 var
在函数中声明时是函数作用域。
文章图片
用 var
关键字声明的变量可以像这样重新声明
文章图片
或者它们的值可以像这样更新
文章图片
let
let
现在是用于变量声明的首选。这已经不奇怪了,因为它是对 var
声明的改进。它还解决了 var
的一些遗留问题,让我们它如何用。
【关于|关于 JavaScript 中的 var、let 和 const 你需要知道的一切】let
是块范围的,因此在块中声明的变量 let
只能在该块中使用。
文章图片
用 let
关键字声明的变量不能重新声明它会抛出这样的错误
文章图片
let 变量可以像这样在其范围内更新
文章图片
常量
使用 const
保持常量值声明的变量。const
声明与 let
声明有一些相似之处。与 let
声明一样,const
声明只能在它们被声明的块内访问。
文章图片
但是用 const
声明的变量既不能重新声明也不能重新赋值
文章图片
文章图片
最后
希望本文能够帮助大家理解 var
、let
和 const
的区别,感谢大家耐心的阅读,如果文章和笔记能带您一丝帮助或者启发,请不要吝啬你的 Star 和 Fork,文章同步持续更新,你的肯定是我前进的最大动力
- https://github.com/Wscats/articles
- All you need to know about var, let & const in JavaScript
推荐阅读
- 热闹中的孤独
- JS中的各种宽高度定义及其应用
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- 四首关于旅行记忆的外文歌曲
- Android中的AES加密-下
- 事件代理
- 醒不来的梦
- 放下心中的偶像包袱吧