const:
這個最簡單,只需記住是宣告的常量,定義的時候必須宣告const的具體值,且之后不允許改變const的值
var和let區別
1、由于js引擎存在預決議,會把var變數名進行提升
對于var來說是這樣執行的
var m;
console.log(m);
m=10;
let不存在變數提升,會直接報錯


2、var是全域變數,可以跨塊訪問,但不能跨函式訪問
let不能跨塊訪問,也不能跨函式訪問




3、var支持修改原來屬性的值,并且最后定義的值會覆寫原來的值
let不支持修改原來定義的值

4、var是全域變數,會自動添加全域屬性window,而let不會


5、var由于存在變數提升,在變數未賦值的時候是可以用的,不會報錯,如果直接輸出會輸出為undefine
let不存在變數提升,在沒有給變數賦值時是不能用的,一但使用會直接報錯,這種情況叫暫時性死區


轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/547955.html
標籤:其他
上一篇:ES6_day01
下一篇:vue前端匯出excel
