es6中let const與var的區別

2022-03-19 10:28:57 字數 403 閱讀 5297

1、let是es6新增的宣告變數的方式 :

(1)作用域是塊級作用域

(2)不存在變數提公升;

(3) 不能重複定義,否則會報錯

(4)存在暫時性死區(在宣告之前引用的話會產生死區)

2、 const:

用來宣告常量,且宣告的常量是不允許改變的(否則會報錯),唯讀屬性,因此就要在宣告的同時賦值。const與let一樣,都是塊級作用域,存在暫時性死區,不存在變數宣告提前,不允許重複定義

3、 var 是es6之前 js用來宣告變數的方法,其特性是:

(1)var的作用域是函式作用域,在乙個函式內利用var宣告乙個變數,則這個變數只在這個函式內有效

(2)存在變數宣告提前(雖然變數宣告提前,但變數的賦值並沒有提前,若是在宣告前用到變數的話,值為undefined)

ES6中的let const命令

a referenceerror a is not defined.b 1a是區域性變數,b是全域性變數,a在外不生效 var 的情況 console.log foo 輸出undefined var foo 2 let 的情況 console.log bar 報錯referenceerror let...

ES6系列之 let const命令

今天講解比較簡單,主要學習es6的let和const。讓大家牢固一下基礎知識。在講解之前讓我們先來了解乙個知識點 什麼叫做塊級作用域?名稱 含義塊級作用域 任何一對花括號中的語句集都屬於乙個塊,在這之中定義的所有變數在 塊外都是不可見的 for var i 0 i 10 i console.log ...

es6學習筆記 一)let const

最近在研究低 簡單的已經會了,但是稍微複雜一點的功能就都得靠寫 而模板給提供的示例 又看不懂,好心塞,於是重新學習一下es6吧,記錄一下學習的過程。學習的路徑非常簡單,如果你需要入門一門你不知道的技術,那首先需要承認自己是菜鳥,那菜鳥最好的學習途徑就是學習菜鳥教程,好了,教程給你 菜鳥教程 那麼就開...