返回课程

常量大写?

重要性: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更“不常量”:它是计算出来的,所以我们应该对它保持小写字母。