enum枚举类型是对JavaScript中的类型做的补充,使用枚举类型可以为一组数值赋予友好的名字。

    例如:

    1. enum Color {
    2. Red,
    3. Green,
    4. Blue
    5. }
    6. console.log(Color.Red); // 0
    7. console.log(Color.Green); // 1
    8. console.log(Color.Blue); // 2

    默认情况下,会从0开始为每一个元素赋值,逐步递增。

    也可以手动的进行赋值,例如:

    enum Color {
      Red = 1,
      Green,
      Blue
    }
    

    此时将第一个元素赋值为1,那么后续的元素依旧会逐渐递增。

    console.log(Color.Red); // 1
    console.log(Color.Green); // 2
    console.log(Color.Blue); // 3
    

    也可以分别进行赋值。

    enum Color {
      Red = 1,
      Green = 3,
      Blue = 5
    }
    

    在使用枚举的时候,还可以根据值来获取值对应的枚举的名字。

    console.log(Color[1]); // Red