【发布时间】:2017-03-10 13:26:54
【问题描述】:
对于 es6 中的 const 对象中的键名是否有推荐的命名约定?我找不到说明它们应该是大写还是小写的资源。
const COLOR_CODES = {
BLUE: 1,
RED: 1
};
对
const COLOR_CODES = {
blue: 1,
red: 1
};
这篇 MDN 文章中的The examples 显示了这两种样式,所以可能两者都可以接受。
【问题讨论】:
-
这可能归结为实际偏好,但无论您选择使用哪个,只要保持一致即可。
-
首先,这取决于您自己的编码偏好和使用常量的上下文。对于解构
const { BLUE } = COLOR_CODES,第一个版本更可取,因为大小写约定服务于它的目的,而COLOR_CODES.BLUE只是让它更难阅读——很明显,常量对象的属性是常量。 -
即使很明显,我认为
COLOR_CODES.BLUE比COLOR_CODES.blue更容易阅读——第一部分全部为大写而另一部分为小写看起来有点奇怪。跨度>
标签: javascript ecmascript-6 naming-conventions