理解let並 const在JavaScript ES6中(1)
兩種新的方法來定義變數
let
和
const
var
傳統上
,關鍵字
是我們在JavaScript中定義變數的方式。
然而,在JavaScript ES6中,增加了兩個新的關鍵字,這些關鍵字更好地代表了儲存的資料型別,從而使它們更容易除錯,更不容易出錯。
他們是:
- 讓
- 常量
首先要了解關於
let
和
const
的是,他們是塊作用域,相比
var
,這是功能範圍的。
這意味著它們是定義它們的最近的塊(花括號)的
var
本地
,而
對於整個函式是區域性的,或者如果在函式外定義則是全域性的。
稍後會詳細介紹。
之間的區別
let
,並
const
就在於,前者應該被用來認為有可能發生變化的變數,同時
const
,顧名思義,你知道資料將保持不變。
實際上,嘗試在設定
const
之後
重置其
值將導致錯誤。
let關鍵字
用於
let
在變數持有的資料發生變化時宣告變數,類似於
var
:
正如您所看到的,一旦我使用了變數定義
let
,我可以通過使用新值再次引用它來更新其值,而不
let
在其前面新增關鍵字。
與之不同
var
,您不能
let
在塊內多次
定義同一個
變數:
這有助於防止在宣告變數後意外覆蓋變數,這種情況經常發生
var
。
如上所述,
let
是塊作用域,這意味著它在塊(花括號)中可用(它包括內部塊),但不在它之外:
相比之下,如果我們使用了var關鍵字:
使用時
var
,變數的範圍限定為函式,或者在上面的示例之外,變數到視窗物件本身。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69933200/viewspace-2651011/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 理解let並 const在JavaScript ES6中(2)JavaScript
- 理解let並 const在JavaScript ES6中(4)JavaScript
- ES6系列——let和const深入理解
- [譯] 在JavaScript中何時使用var、let及constJavaScript
- 深入理解ES6之var,let,const區別
- ES6中var,let,const的區別
- ES6中let 和 const 的新特性
- ES6中var/let/const的區別
- JavaScript 高階—— ES6新增語法 const(let const var區別)JavaScript
- ES6 let和const命令
- JavaScript中let、const、var 的區別JavaScript
- ES6語法——let和const
- ES6學習let&const
- [ES6深度解析]13:let const
- JavaScript中的var、let 及 const 區別JavaScript
- ES6中let和var和const的區別
- es6學習之let和const
- ES6入門——let和const命令
- es6 let const與var 的區別
- let & const —— ES6基礎總結(二)
- ES6 - let與const,解構賦值賦值
- es6新特性--let,const關鍵字
- var與ES6中const、let宣告的變數的區別變數
- 1.變數:var,let,const變數
- ES6學習筆記一(let和const)筆記
- ES6標準入門之---let與const
- ES6學習筆記(一)————————————–let和const筆記
- ES6 let 與 const的應用介紹
- JavaScript 中的 Var,Let 和 Const 有什麼區別JavaScript
- When to use var vs let vs const in JavaScriptJavaScript
- ES5 和 ES6:let const var 區別
- 每天學習一點ES6(二)let 和 const
- 【ES6】var、let、const三者的區別
- ES6 let和const詳解及使用細節
- 深入理解JS:var、let、const的異同JS
- 現代JavaScript — ES6+中的Imports,Exports,Let,Const和PromiseJavaScriptImportExportPromise
- 現代JavaScript:ES6+ 中的 Imports,Exports,Let,Const 和 PromiseJavaScriptImportExportPromise
- ES6 --- 新的變數宣告方式 let 與 const 解析變數