let 和 const,該選擇哪一個呢?

在 JavaScript 中,我們通常使用兩個關鍵字來聲明變量:let 和 const。

什麼時候該使用其中之一?

我總是會首選使用 const。

為什麼呢?

因為 const 保證變量的值無法被重新賦值。

在編程中,我總是認為能給我帶來最小風險的選項是最好的。

我們有大量可能引發問題的東西。

你給予某個事物的權限越大,你就需要承擔更多的責任。

而我們通常並不希望如此。

當然,這是有爭議的,對於我來說,我不希望那樣就足夠了。

如果我使用 let 來聲明變量,我就允許它可以被重新賦值:

let number = 0
number = 1

在某些情況下,這是必要的。

如果我希望變量可以被重新賦值,那麼 let 是完美的選擇。

但在80%的情況下,我甚至不希望這個選項存在。我希望編譯器(在 JavaScript 的情況下是解釋器)給我一個錯誤。

這就是為什麼我在聲明變量時總是首選 const,只有在需要允許重新賦值時才切換到 let。