枚举util/enum
枚举即用字段名代替难记的数值。定义枚举可增加代码的可读性。
定义枚举
var WeekDay = {
sunday: 0,
monday: 1,
tuesday: 2,
wednesday: 3,
thirsday: 4,
friday: 5,
saturday: 6
};
if (new Date().getDay() === WeekDay.sunday) {
console.log("今天是星期天哦");
}
枚举标记位
通过位操作将多个标记存在同一个数值中。
var Colors = {
red: 1 << 0,
yellow: 1 << 1,
blue: 1 << 2
};
var green = Colors.red | Colors.yellow;
API
函数 | 描述 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
⮞
getName(enumType, enumValue)(enumType:
根据枚举值返回对应的枚举名。
返回值类型: 返回枚举名。如果枚举值是多个标记位的组合,则返回以“|”分割的所有枚举名。如果找不到匹配的枚举名则返回 undefined。 示例
|
根据枚举值返回对应的枚举名。 |
||||||||||||||||
⮞
getNames(enumType)(enumType:
获取枚举类型中定义的字段。
返回值类型: 返回所有键组成的数组。 |
获取枚举类型中定义的字段。 |
||||||||||||||||
⮞
hasFlag(enumValue, flag)(enumValue:
判断枚举值是否包含指定的标记位。
返回值类型: 如果枚举值包含所有标记位则返回 true,否则返回 false。 示例
|
判断枚举值是否包含指定的标记位。 |
||||||||||||||||
⮞
setFlag(enumValue, flag, value)(enumValue:
设置枚举值的标记位。
返回值类型: 返回新枚举值。 示例
|
设置枚举值的标记位。 |