大寫常數?
重要性:4
檢視以下程式碼
const birthday = '18.04.1982';
const age = someCode(birthday);
這裡有一個常數 birthday
表示日期,還有一個常數 age
。
age
是使用 someCode()
從 birthday
計算出來的,這表示一個我們尚未解釋的函式呼叫(我們很快就會解釋!),但這裡的細節並不重要,重點是 age
是根據 birthday
以某種方式計算出來的。
將 birthday
使用大寫會正確嗎?age
呢?還是兩者都使用大寫?
const BIRTHDAY = '18.04.1982'; // make birthday uppercase?
const AGE = someCode(BIRTHDAY); // make age uppercase?
我們通常將大寫用於「硬編碼」的常數。或者換句話說,當值在執行前已知且直接寫入程式碼中時。
在此程式碼中,birthday
正好就是這樣。因此我們可以使用大寫表示它。
相反地,age
是在執行階段評估的。今天我們有一個年齡,一年後我們將有另一個年齡。從某種意義上來說,它是常數,因為它不會在程式碼執行過程中改變。但它比 birthday
「不太像常數」:它是計算出來的,因此我們應將它保持小寫。