ES6中let const和var的區別

2022-08-24 12:33:13 字數 367 閱讀 1225

一,var定義的變數,作用域是整個封閉函式,是全域的;let定義的變數,作用域是在塊級或者字塊中;

二,變數提公升:不論通過var宣告的變數處於當前作用於的第幾行,都會提公升到作用域的最頂部。

而let宣告的變數不會在頂部初始化,凡是在let宣告之前使用該變數都會報錯(引用錯誤referenceerror);

三,只要塊級作用域內存在let,它所宣告的變數就會繫結在這個區域;

四,let不允許在相同作用域內重複宣告(報錯同時使用var和let,兩個let)。

const用來專門宣告乙個常量,它跟let一樣作用於塊級作用域,沒有變數提公升,重複宣告會報錯,不同的是const宣告的常量不可改變,宣告時必須初始化(賦值)

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吧,記錄一下學習的過程。學習的路徑非常簡單,如果你需要入門一門你不知道的技術,那首先需要承認自己是菜鳥,那菜鳥最好的學習途徑就是學習菜鳥教程,好了,教程給你 菜鳥教程 那麼就開...