ES6 let和var的區別是什麼?
1.首先大概說下什麼是ES6.
以前開發多少都是ES5,其中它裡面包括很多特性,制定了許多語法規則。比如。解析規則,關鍵字,語法糖,閉包,繼承,原型等等
而ES6簡單的講就是javaSeript的第6大版本,其中在ES5基礎上新加了許多新特性、比如:
- 箭頭函式 ()=>{}
- 字串插值
- 代理
- 生成器
- .....
其中let和const則是ES6一個代表、與ES5中的var區別很對多,廢話不多說,開講
let和var區別:
相同點: 作用都是定義變數關鍵字
區別點:
- 作用域只限制於當前程式碼塊{} ----- var的作用域則是函式體function(){}
- 使用let宣告變數的作用域不會提示 ----- 而var會自動提升
- 在相同的用作用域下不能有相同的變數,否則報錯 ------ 而var中則可以出現相同變數名,且不會報錯。
- for迴圈提現父子作用域。
比如以前ES5、在迴圈中找不到你的 i 值,則會上面找,這樣往往是不合邏輯的,解決辦法可以使用閉包完美解決
而ES6出現了let則不用閉包,他自帶有作用域的限制,這樣就能很好的滿足我們的邏輯了
let和const區別:
相同 :都是ES6新特性
- .作用定義變數關鍵字
- 作用域一樣
- 都不能重複宣告相同的變數
區別點:
- let是宣告普通變數 const是宣告常量
- let初始化可以不賦值。const初始化必須賦值
- let宣告的變數值可以被修改 const宣告的常量不能修改值。否則報錯(除物件。或者引用類以外)
2、這三者各有各的的優點,在開發需要理解兩者區別,才能更好的簡單解決問題。運用他們。謝謝
相關文章
- ES6中let和var和const的區別
- var 和 let 的區別
- JavaScript 中的 Var,Let 和 Const 有什麼區別JavaScript
- ES6中var,let,const的區別
- es6 let const與var 的區別
- var和let/const的區別
- var、let和const的區別
- ES5 和 ES6:let const var 區別
- ES6中的let與var的區別
- 教你理解let和var的區別
- 淺談let和var的區別
- 【ES6】var、let、const三者的區別
- var、const、let 的區別
- let與var的區別
- js中var和let的快速區別JS
- var let const區別
- let const var 區別
- let,const,var區別
- 深入理解ES6之var,let,const區別
- TypeScript let與var的區別TypeScript
- js中 let 與 var 的區別JS
- JavaScript中let、const、var 的區別JavaScript
- var與let宣告變數的區別變數
- JavaScript中的var、let 及 const 區別JavaScript
- var、let、const宣告變數的區別變數
- JavaScript 高階—— ES6新增語法 const(let const var區別)JavaScript
- var、let和const三者有哪些區別?
- 變數和函式宣告提升,let和var const區別變數函式
- ES6之var、let、const
- [面試專題]從for迴圈看let和var的區別面試
- 1分鐘帶你瞭解var let 和 const 的區別
- 【前端面試】(四)JavaScript var let const的區別前端面試JavaScript
- var、let、const變數宣告的區別及特點變數
- python is和==的區別是什麼?Python
- var和public的區別
- ES6-----for迴圈中setimeout,var與let的區別
- 詳解 let 和 var
- ArrayList和LinkedList的區別是什麼