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