let關鍵字和const關鍵字
let和constes6中新引入的關鍵字,用來變數宣告時使用,解決js中var關鍵字變數宣告的問題
var關鍵字變數宣告的問題
- 汙染全域性變數,var關鍵字宣告的的變數可以覆蓋window物件身上原本有的屬性
- 重複的變數宣告
- 變數提升,奇怪的函式作用域
上面的問題是var關鍵字的硬傷,在實際開發中很容易帶來問題,因此才有了let和const
let關鍵字
let關鍵字解決了var關鍵字宣告的問題
- 不會汙染window物件身上的屬性
let console = 1
window.console.log(window)
在這裡插入圖片描述
window身上的console沒有被覆蓋,依然能夠正常列印
- 不允許重複變數宣告
let a = 1;
let a = 2;
- 解決了變數提升
var關鍵宣告變數時,變數宣告會提升到當前作用域的最前面,而let關鍵字
console.log(a)
let a = 2;
看到這樣的結果你可以理解為let關鍵字宣告的變數不會變數提升,不過實際上它也會進行變數提示,只是將其放在了一塊名叫“暫時性死區”記憶體空間,只用在賦值之後才能夠進行訪問
const關鍵字
和let關鍵字類似,只是const宣告的變數是常量,宣告時必須初始化,並且不允許改變它的值。
相關文章
- const關鍵字
- final關鍵字和static關鍵字
- c/c++ const關鍵字C++
- 關鍵字const是什麼含意?
- C++中的 const 關鍵字C++
- DM 關鍵字、遮蔽關鍵字
- out關鍵字和ref關鍵字的區別
- 深入聊一下const關鍵字
- iOS常用關鍵字static、const、extern、defineiOS
- C語言 關鍵字const的作用 const int* 和int *const 的區別C語言
- 物聯網學習教程—const關鍵字
- C語言中容易混淆的const關鍵字C語言
- this關鍵字
- 關鍵字
- ES6基礎知識——let、const關鍵字和變數的解構賦值變數賦值
- 關鍵字和保留字
- js關鍵字和方法JS
- C++11 關鍵字 const 到底怎麼用?C++
- abstract關鍵字 super 關鍵字 類與繼承繼承
- PHP static 關鍵字和 self 關鍵字例項化的區別PHP
- 4關鍵字
- [JavaScript] this 關鍵字JavaScript
- synchronized 關鍵字synchronized
- Volatile關鍵字
- static關鍵字
- final關鍵字
- super關鍵字
- Voliate關鍵字
- Auto關鍵字
- Swift 關鍵字Swift
- defer關鍵字
- typedef關鍵字
- params關鍵字
- throw關鍵字
- dynamic關鍵字
- volatile 關鍵字
- @Transient關鍵字
- friend關鍵字