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