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);
// 值为字符串的枚举成员,无法通过其值获取名称