共计 787 个字符,预计需要花费 2 分钟才能阅读完成。
在 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,文章同步继续更新,你的必定是我后退的最大能源 😁
- https://github.com/Wscats/articles
- All you need to know about var, let & const in JavaScript