JavaScript编写枚举的最有效方法

JavaScript 语言本身不支持枚举。如果我们想模拟枚举,我们可以使用一个对象。

假设有这样一个场景,我们需要统计员工的技术栈,目前我们需要标记的技术有 CSS、JavaScript、HTML、WebGL。

然后我可以这样写枚举:

const SKILLS = {
  CSS: 1 ,
  JS: 2,
  HTML: 3,
  WEB_GL: 4
}
复制代码

之前是这样写的,但是,最近看vue源码的时候,发现了一个高效使用枚举的技巧,在这里分享给大家。

定义枚举

我们可以这样写上面的枚举:

const SKILLS = {
  CSS: 1 ,
  JS: 1