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