let 和 const,該選擇哪一個呢?
在 JavaScript 中,我們通常使用兩個關鍵字來聲明變量:let 和 const。
什麼時候該使用其中之一?
我總是會首選使用 const。
為什麼呢?
因為 const 保證變量的值無法被重新賦值。
在編程中,我總是認為能給我帶來最小風險的選項是最好的。
我們有大量可能引發問題的東西。
你給予某個事物的權限越大,你就需要承擔更多的責任。
而我們通常並不希望如此。
當然,這是有爭議的,對於我來說,我不希望那樣就足夠了。
如果我使用 let 來聲明變量,我就允許它可以被重新賦值:
let number = 0
number = 1
在某些情況下,這是必要的。
如果我希望變量可以被重新賦值,那麼 let 是完美的選擇。
但在80%的情況下,我甚至不希望這個選項存在。我希望編譯器(在 JavaScript 的情況下是解釋器)給我一個錯誤。
這就是為什麼我在聲明變量時總是首選 const,只有在需要允許重新賦值時才切換到 let。