常量的属性应该大写吗?

Should properties of constants be capitalized?

我知道在编程中将常量值大写是一种惯例,但是您会为它们的键做同样的事情吗?我正在尝试在 javascript:

中创建一个基于字符串的枚举
const SEASONS = {
  spring: 'spring',
  summer: 'summer',
  fall: 'fall',
  winter: 'winter'
}

// or

const SEASONS = {
  SPRING: 'spring',
  SUMMER: 'summer',
  FALL: 'fall',
  WINTER: 'winter'
}

如果键也是常量,那么将键大写是惯例吗?这样您就可以通过 SEASONS.SPRING 而不是 SEASONS.spring?

访问它们的值

根据MDN,常量可以用大写或小写来声明,但通常的约定是使用 all-uppercase 个字母。

声明应该大写没有具体规定。

大写表示变量是常量,不可变

但是常量中的属性是可变的,因此它们可以声明为小写。

const SEASONS = {
  spring: 'spring',
  summer: 'summer',
  fall: 'fall',
  winter: 'winter'
}

SEASONS 是不可变的,但 SEASONS.spring 是可变的,因此 CAN 被视为小写。

再说一次,对此没有预定义的规则。这取决于你,但你应该在整个应用程序中遵循相同的模式。