您現在的位置是:首頁 > 綜合

es6~11系統學習——let、var、const 宣告變數

  • 由 IT禪師之道 發表于 綜合
  • 2022-02-26
簡介log(a)}console

宣告變數的作用是什麼

var

用於宣告變數,在函式外為全域性變數,在函式內為區域性變數,不能用於宣告塊級變數。

if(var i=0 ; i<=2;i++){}console。log(i)輸出結果為2這說明:var 存在變數作用提升的問題。為解決這問題ecma又推出let

let

塊級:用大括號括起來的程式碼都稱為塊級

let 宣告的作用域為塊級

if(true){ let a=100; if(true){ let a=200; console。log(a) } console。log(a)}結果為 200,100

可防止變數提升

if(let i=0 ; i<=2;i++){}console。log(i)輸出 報錯

暫時性死區

var num=100if(true){ console。log(num) let num=200}在括號宣告num 說明num 為塊級 但先呼叫 報錯

const

可宣告塊級變數,宣告時需賦值,但不可以對值進行修改,陣列可對值修改,不能改變地址

if(true){ const num=12} if(true){ const ary=[100,200] ary[0]=1 ary[1]=2 console。log(ary)}

es6~11系統學習——let、var、const 宣告變數

提升不是夢想

Top