01、什么是枚举Enum?
枚举Enum
是在多种语言中都有的一种数据类型,用于表示一组特定相关的常量数据集合,如性别(男、女)、数据状态(可用、禁用)、垂直对齐(顶端、居中、底部)、星期等。特点是数据值固定,不会变,存储和显示的内容不同。
然而在JavaScript中并没有枚举Enum
类型,TypeScript算是有(本文中暂没用用TS的枚举)。在前端项目中还是会用到经常用到这类型数据的,本文就对枚举做一个通用封装,并进行尽量全局的总结。
先来看看最常用的性别:
Text文字(界面显示) | 编码(编码、传输、存储使用) | 数字值(存储使用) |
---|---|---|
男 | male/man/M | 1 |
女 | female/woman/F | 2 |
其他 | other | 3 |
❓你的系统中性别用的什么存储的呢?
- 在UI上显示为
Text
文字描述,如表格、单选项。 - 传输或存储时,一般会用一个有意义的字符编码,或者数字,两种方式都有也都可以。
- 如果数据量少,可以用字符编码,如M(男)、Male(男),可读性更好,就是占用空间比数字类型多。
- 推荐采用短整形数字表示,存储空间更小,采用一个字节的最小整形即可(值为0到255)。
针对性别的枚举值,其实是有国家标准的,国标中就是用的整数值标识。
标签:text,Enum,value,优雅,枚举,values,key,type From: https://www.cnblogs.com/anding/p/17627416.html