您現在的位置是:首頁 > 綜合
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)}
提升不是夢想