当前位置: 首页 > news >正文

人工智能ai写作网站免费微分销平台登陆

人工智能ai写作网站免费,微分销平台登陆,wordpress去重复,朝阳做网站文章目录 一、是什么二、使用数字枚举字符串枚举异构枚举本质 三、应用场景 一、是什么 枚举是一个被命名的整型常数的集合#xff0c;用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型 通俗来说#xff0c;枚举就是一个对象的所有可能取值的集… 文章目录 一、是什么二、使用数字枚举字符串枚举异构枚举本质 三、应用场景 一、是什么 枚举是一个被命名的整型常数的集合用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型 通俗来说枚举就是一个对象的所有可能取值的集合 在日常生活中也很常见例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就可以看成是一个枚举 枚举的说明与结构和联合相似其形式为 enum 枚举名{标识符①[整型常数],标识符②[整型常数],...标识符N[整型常数], }枚举变量;二、使用 枚举的使用是通过enum关键字进行定义形式如下 enum xxx { ... }声明关键字为枚举类型的方式如下 // 声明d为枚举类型Direction let d: Direction;类型可以分成 数字枚举字符串枚举异构枚举 数字枚举 当我们声明一个枚举类型是,虽然没有给它们赋值,但是它们的值其实是默认的数字类型,而且默认从0开始依次累加: enum Direction {Up, // 值默认为 0Down, // 值默认为 1Left, // 值默认为 2Right // 值默认为 3 }console.log(Direction.Up 0); // true console.log(Direction.Down 1); // true console.log(Direction.Left 2); // true console.log(Direction.Right 3); // true如果我们将第一个值进行赋值后后面的值也会根据前一个值进行累加1 enum Direction {Up 10,Down,Left,Right }console.log(Direction.Up, Direction.Down, Direction.Left, Direction.Right); // 10 11 12 13字符串枚举 枚举类型的值其实也可以是字符串类型enum Direction {Up Up,Down Down,Left Left,Right Right }console.log(Direction[Right], Direction.Up); // Right Up如果设定了一个变量为字符串之后后续的字段也需要赋值字符串否则报错 enum Direction {Up UP,Down, // error TS1061: Enum member must have initializerLeft, // error TS1061: Enum member must have initializerRight // error TS1061: Enum member must have initializer }异构枚举 即将数字枚举和字符串枚举结合起来混合起来使用如下 enum BooleanLikeHeterogeneousEnum {No 0,Yes YES, }通常情况下我们很少会使用异构枚举 本质 现在一个枚举的案例如下 enum Direction {Up,Down,Left,Right }通过编译后javascript如下 var Direction; (function (Direction) {Direction[Direction[Up] 0] Up;Direction[Direction[Down] 1] Down;Direction[Direction[Left] 2] Left;Direction[Direction[Right] 3] Right; })(Direction || (Direction {}));上述代码可以看到 Direction[Direction[Up] 0] Up可以分成 Direction[“Up”] 0Direction[0] “Up” 所以定义枚举类型后可以通过正反映射拿到对应的值如下 enum Direction {Up,Down,Left,Right }console.log(Direction.Up 0); // true console.log(Direction[0]); // Up并且多处定义的枚举是可以进行合并操作如下 enum Direction {Up Up,Down Down,Left Left,Right Right }enum Direction {Center 1 }编译后js代码如下 var Direction; (function (Direction) {Direction[Up] Up;Direction[Down] Down;Direction[Left] Left;Direction[Right] Right; })(Direction || (Direction {})); (function (Direction) {Direction[Direction[Center] 1] Center; })(Direction || (Direction {}));可以看到Direction对象属性回叠加 三、应用场景 就拿回生活的例子后端返回的字段使用 0 - 6 标记对应的日期这时候就可以使用枚举可提高代码可读性如下 enum Days {Sun, Mon, Tue, Wed, Thu, Fri, Sat};console.log(Days[Sun] 0); // true console.log(Days[Mon] 1); // true console.log(Days[Tue] 2); // true console.log(Days[Sat] 6); // true包括后端日常返回0、1 等等状态的时候我们都可以通过枚举去定义这样可以提高代码的可读性便于后续的维护
http://www.tj-hxxt.cn/news/131153.html

相关文章:

  • 基于django的电子商务网站设计四川中成煤炭建设集团网站
  • 北京建设招标信息网站做网站备案是什么意思
  • 石家庄网站搭建jsp做网站
  • 网站设计与开发培训班外贸网站seo招聘
  • 网站开发文档上传服务器海拉尔网站建设sjteam
  • 千博医院网站模板网站改版文案
  • 网站建设公司杭州我是做网站的
  • 新手学纪事本html代码做网站做一名优秀网站设计师计划
  • 中国空间站有几个舱段wordpress按钮插件
  • 泰安网站建设有哪些甘肃路桥建设集团有限公司官方网站
  • 内江如何做百度的网站公司做网站域名的好处
  • 公司互联网站全面改版太原在线网站制作
  • 公司门户网站该怎么做鹤壁做网站公司电话
  • 重庆云阳网站建设报价免费crm管理软件
  • .net商城网站开发wordpress preg_replace 关键词 alt
  • 做网站网站应该注意什么工作简历怎么写?
  • 做产品的淘宝客网站招聘网站如何做运营
  • 哪些网站教你做系统网页翻译功能
  • 商城网站建设天软科技网址seo优化排名
  • 有没有专门做老年婚介的网站陕西恒业建设集团网站
  • 做淘宝联盟网站用数据库吗好看的个人网站主页
  • 友情链接是外链吗网站优化排名查询
  • 品牌网是什么网站网站生成app
  • 创建iis网站123邢台招聘信息网
  • 极速网站建设哪家好wordpress如何搬迁
  • 网站建设在哪里发布百度贴吧网页入口
  • 合肥的网站建设剂屏青浦网站设计制作
  • 怎么写网站建设的说明书网络营销实训报告
  • 什么网站可以做设计兼职python完整网站开发项目视频教程
  • 最简单的网站开发软件有哪些株洲网站定制