enum 高效实现方式

js 实现方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

/**
* 事件集合枚举
*/
const EVENTTYPES = {
/**
* 交通事件
*/
TrafficIncident: 1,
/**
* 门客伤
*/
DoorGuestInjury: 1 << 1,
/**
* 行车伤人
*/
DrivingInjury: 1 << 2
}


let eventTypes = 0;

// 按位或运算
// 往枚举添加交通事件
eventTypes = eventTypes | EVENTTYPES.TrafficIncident;
// 枚举里面添加行车伤人
eventTypes = eventTypes | EVENTTYPES.DrivingInjury;

console.log(eventTypes)


// 按位与运算
// 判断枚举里面 是否包含 交通事件
console.log(EVENTTYPES.TrafficIncident & eventTypes)



enum 高效实现方式
https://zhaops-hub.github.io/2023/02/25/枚举/enum/
作者
赵培胜
发布于
2023年2月25日
许可协议