回到课程

大写的常量?

重要程度: 4

检查下面的代码:

const birthday = '18.04.1982';

const age = someCode(birthday);

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

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

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

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

我们通常用大写字母表示“硬编码(hard-coded)”的常量。或者,换句话说就是,当值在执行之前或在被写入代码的时候,我们就知道值是什么了。

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

在对照组中,age 是在程序运行时计算出的。今天我们有一个年龄,一年以后我们就会有另一个。它在某种意义上不会随着代码的执行而改变。但与 birthday 相比,它还是有一定的可变性:它是计算出来的,因此我们应该使用小写。