JS中var,let,const的區別是什麼?

var


1.可以重複聲明
2.無法限制修改
3.沒有塊級作用域
4.全局作用域
5.通過 var 關鍵詞定義的全局變量屬於 window 對象:

let:

1.不能重複聲明同一個let變量
2.變量-可以修改
3.塊級作用域

爲什麼let連續聲明兩次會存在問題
而var卻可以呢???
let b = 1;
let b = 1;
那我們說說var重複定義變量的缺點吧。
假如多個人開發一個項目。都定義了一個變量a,但各自用途不同。這樣var後面定義的a就會把前面定義的a覆蓋。
而let就是用來解決這個問題,這也是let的意義所在。

const:
1.不能重複聲明
2.變量-不能用其他語句修改
3.塊級作用域

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章