返回課程

大寫常數?

重要性: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「不太像常數」:它是計算出來的,因此我們應將它保持小寫。