枚举(基础解释)

枚举

枚举

使用枚举我们可以定义一些带名字的常量。 使用枚举可以清晰地表达意图或创建一组有区别的用例。

数字枚举
enum Dire {
    Up = 1,
    Down,
    Left,
    Right
}

如上,我们定义了一个数字枚举, Up使用初始化为 1。 其余的数据会从 1开始自动增长,每次递增为1。 换句话说, Dire.Up的值为 1Down2Left3Right4

enum Dire {
    Up,
    Down,
    Left,
    Right,
}

我们也可以完全不使用初始化器,这时, Up的值为 0Down的值为 1等等。 当我们不在乎成员的值的时候,这种自增长的行为是很有用处的,但是要注意每个枚举成员的值都是不同的。

使用枚举很简单:通过枚举的属性来访问枚举成员,和枚举的名字来访问枚举类型:

// enum  枚举  Num 枚举的名字
enum Num{
    one=1,
    two=2
}
function a1(num:Num){
    console.log(`数字是:${num}`);
}
a1(Num.one)
字符串枚举

字符串枚举的概念很简单,但是有细微的运行时的差别。 在一个字符串枚举里,每个成员都必须用字符串字面量,或另外一个字符串枚举成员进行初始化。

// enum  枚举  Sex 枚举的名字
enum Sex{
    boy='男',
    girl='女'
}
function a2(sex:Sex){
    console.log(`张三的性别是:${sex}`);
}
a2(Sex.boy)

由于字符串枚举没有自增长的行为,字符串枚举可以很好的序列化。 换句话说,如果你正在调试并且必须要读一个数字枚举的运行时的值,这个值通常是很难读的 - 它并不能表达有用的信息,字符串枚举允许你提供一个运行时有意义的并且可读的值,独立于枚举成员的名字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值