3.枚举类型

enum (枚举类型)

定义一组具有名字的常量集合(编译后为一个对象),因此枚举成员的值是只读的,不能修改。

基本语法:

enum 枚举名 {
   枚举成员1,
   枚举成员2,
   ……
}

代码示例:

// 定义一个枚举对象,里面有2个枚举成员
enum sex { man, woman }
// 默认情况下,枚举成员的值是数值型的,从0开始
console.log(sex.man);
console.log(sex.woman);

枚举成员的值可以是确定的值:

enum sex {
   man = 8,
   woman
}
console.log(sex.man);  // 8
console.log(sex.woman);  // 9
enum sex {
   man = 8,
   woman = 100,
   unknown
}
console.log(sex.man);
console.log(sex.woman);
console.log(sex.unknown);

枚举成员的值也可以是一个可以计算出结果的表达式。

enum sex {
   man = 8,
  // 可以是个计算表达式
   woman = 100 + 88,
   unknown
}
console.log(sex.man);
console.log(sex.woman);
console.log(sex.unknown);

// 根据枚举成员的值获取枚举成员的名称
console.log(sex[188]);

字符串枚举:

enum sex {
   man = '男',
   woman = '女',
   unknown = '未知'
}

console.log(sex.man);
console.log(sex.woman);
console.log(sex.unknown);
// 值为字符串的枚举成员,无法通过其值获取名称

微信 遇到疑问可加微信进行反映