回到课程

大写的常量?

重要程度: 4

检查下面的代码:

const birthday = '18.04.1982';

const age = someCode(birthday);

这里我们有一个 birthday 日期常量和通过一些有用的代码(为了保持简短这里没有提供,并且细节也无关紧要)从 birthday 计算出的 age 常量。

对于 birthday 使用大写方式正确吗?那么 age 呢?或者两者?

const BIRTHDAY = '18.04.1982'; // 使用大写?

const AGE = someCode(BIRTHDAY); // 使用大写?

我们通常用大写字母表示“硬编码”的常量。或者,换句话说,当值在执行之前被知道并直接写入代码中的时候。

在这个代码中 birthday 确信是这样的。因此我们可以使用大写。

在对照组中,age 是在运行时计算出的。今天我们有一个年龄,一年以后我们就会有另一个。它在某种意义上不会通过代码的执行而改变。但是相比 birthday 它是“少一些常量”的,它是计算出的,因此我们应该使用小写。