常量:在执行程序中不会被改变的值,在js中一般使用const来声名一个常量,但是有些取值是在一定范围内的一系列常量,比如一周内的7天,三原色,等等,这些值就可以用枚举来表示
1.数字枚举:枚举成员会被赋值从0开始自动递增的数字!
也可以给枚举项来手动的赋值,被手动赋值的枚举项会接着上一个递增
是怎样做到双向赋值的呢,如下图
2.字符串枚举
3.常量枚举(使用常量枚举可以提升性能)在enum前面加const 就会成为一个常量枚举
编译一下,打开编译好的文件可以看到,文件非常简单,逻辑少了许多
使用常量枚举就是这么提高性能的,它会内联枚举的任何用法,并且不会把这些枚举编译成javascript代码,但是并不是所有的枚举都可以使用常量枚举,枚举的值有两种类型,一种称为常量值,一种叫做计算值,只有常量值才可以进行常量枚举