关于|关于 JavaScript 中的 var、let 和 const 你需要知道的一切

在 JavaScript 变量可以使用关键字来定义 var,let 或 const。
在我们可以了解 varletconst 不同之前,我们需要了解一个 JavaScript 的概念 作用域
作用域 本质上是指这些变量可用的地方。
全局作用域 全局声明的变量在任何函数之外具有全局作用域。
全局变量可以从 JavaScript 程序的任何地方访问。
局部作用域 在函数内声明的变量具有函数作用域。
局部变量只能从声明它们的函数内部访问。
块作用域 代码块是 JavaScript 中花括号之间的代码。在块 {} 内声明的变量具有块作用域。
注意用 var 关键字声明的变量不能有块作用域。
var var 声明可以是全局范围的或局部范围的(在函数中)。
var变量在函数外声明时,作用域是全局的。 var 在函数中声明时是函数作用域。
关于|关于 JavaScript 中的 var、let 和 const 你需要知道的一切
文章图片

var 关键字声明的变量可以像这样重新声明
关于|关于 JavaScript 中的 var、let 和 const 你需要知道的一切
文章图片

或者它们的值可以像这样更新
关于|关于 JavaScript 中的 var、let 和 const 你需要知道的一切
文章图片

let let 现在是用于变量声明的首选。这已经不奇怪了,因为它是对 var 声明的改进。它还解决了 var 的一些遗留问题,让我们它如何用。
【关于|关于 JavaScript 中的 var、let 和 const 你需要知道的一切】let 是块范围的,因此在块中声明的变量 let 只能在该块中使用。
关于|关于 JavaScript 中的 var、let 和 const 你需要知道的一切
文章图片

let 关键字声明的变量不能重新声明它会抛出这样的错误
关于|关于 JavaScript 中的 var、let 和 const 你需要知道的一切
文章图片

let 变量可以像这样在其范围内更新
关于|关于 JavaScript 中的 var、let 和 const 你需要知道的一切
文章图片

常量 使用 const 保持常量值声明的变量。const 声明与 let 声明有一些相似之处。与 let 声明一样,const 声明只能在它们被声明的块内访问。
关于|关于 JavaScript 中的 var、let 和 const 你需要知道的一切
文章图片

但是用 const 声明的变量既不能重新声明也不能重新赋值
关于|关于 JavaScript 中的 var、let 和 const 你需要知道的一切
文章图片

关于|关于 JavaScript 中的 var、let 和 const 你需要知道的一切
文章图片

最后 希望本文能够帮助大家理解 varletconst 的区别,感谢大家耐心的阅读,如果文章和笔记能带您一丝帮助或者启发,请不要吝啬你的 Star 和 Fork,文章同步持续更新,你的肯定是我前进的最大动力

  • https://github.com/Wscats/articles
  • All you need to know about var, let & const in JavaScript

    推荐阅读