大写的常量?
重要程度: 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
相比,它还是有一定的可变性:它是计算出来的,因此我们应该使用小写。