1. 程式人生 > 其它 >let、var和const定義變數的區別是什麼?【前端面試題】

let、var和const定義變數的區別是什麼?【前端面試題】

var、let、const宣告變數的區別”是前端開發工程師面試中經常被問到的面試問題,是前端開發需要重點記住的知識。下面我們一起來總結下:

let與const宣告很類似,我麼先看var與let的區別:

1.var宣告變數可以重複宣告,重複聲明後之前變數值被覆蓋;而let不可以重複宣告,重複宣告會報錯。

2.var宣告的變數不受限於塊級作用域,即var宣告的變數是全域性變數,不受當前(塊級)作用域;let宣告的變數當前(塊級)作用域限制,只在作用域內有效。

3.let不存在變數提升:var宣告變數的程式碼上面可以訪問變數,而let不可以,在let宣告的上面訪問變數會報錯,這就我們說的暫存死區。

4、var會與window相對映(會掛一個屬性),而let不與window相對映

const宣告變數的特點

·const和let一樣不會與window相對映、支援塊級作用域、在宣告的上面訪問變數會報錯

·const宣告之後必須賦值,否則會報錯

·const定義不可變的量,改變了就會報錯

文章轉自:黑馬程式設計師web前端開發http://www.itheima.com/news/20211007/110812.html