美文网首页程序员
代码优化之 --- 消除魔法字符串

代码优化之 --- 消除魔法字符串

作者: JsLin_ | 来源:发表于2018-08-02 23:37 被阅读59次

魔法字符串:指的是,在代码之中多次出现、与代码形成强耦合的某一个具体的字符串或数值。风格良好的代码,应该尽量消除魔法字符串,而由含义清晰的变量代替。
(ES6 --阮一峰)

下面这段代码的意思是:根据不同的状态弹出不同的对话框,其中这个"1"就是个魔法字符串。 在代码中多次用到,与代码形成强耦合,不利于将来的修改和维护


    const { UserInfoStore: { data },
     } = this.props;
    if (data.cardCheck && data.bankCheck) {
      switch (data.cardCheck) {
        case "1"
          :
          this.setState({ text: "请先进行身份认证", junmpRoutName: "IDSureScreen" })
          break;
        case "2"
          :
          data.bankCheck == "1" ?
            this.setState({ text: "您还未绑卡,是否前往绑卡?", junmpRoutName: "BandCardScreen" })
            :
            this.setState({ junmpRoutName: "MyBankInfoScreen" });  //银行卡页面
          break;

      }
    }

可以这样修改


  const { UserInfoStore: { data },
     } = this.props;
      const type = {
        NoBangd:"1",
        bangded:"2",
      }
    if (data.cardCheck && data.bankCheck) {
      switch (data.cardCheck) {
        case type.NoBangd
          :
          this.setState({ text: "请先进行身份认证", junmpRoutName: "IDSureScreen" })
          break;
        case type.bangded
          :
          data.bankCheck == type.NoBangd ?
            this.setState({ text: "您还未绑卡,是否前往绑卡?", junmpRoutName: "BandCardScreen" })
            :
            this.setState({ junmpRoutName: "MyBankInfoScreen" });  //银行卡页面
          break;

      }
    }

把 “1” “2” 方到一个对象中 消除代码块的强耦。

相关文章

  • 代码优化之 --- 消除魔法字符串

    魔法字符串:指的是,在代码之中多次出现、与代码形成强耦合的某一个具体的字符串或数值。风格良好的代码,应该尽量消除魔...

  • Android开发页面帧率优化有感

    Android APP 优化工具分析Android App优化之消除卡顿Android性能优化:卡顿优化Andro...

  • gcc的优化

    在优化之前要提醒的内容: 1.任何级别的优化都将带来代码结构的改变。例如:对分支的合并和消除,对公用子表达式的消除...

  • JVM锁消除和锁粗化

    锁消除和锁粗化都是jvm对于锁的优化措施 锁消除 锁消除就是字面意思,虚拟机会根据自己的代码检测结果取消一些加锁逻...

  • 破解/优化C++代码:消除冗余代码

    这篇文章讲述了消除冗余代码(Dead Code Elimination)的优化方法,我简写为DCE。顾名思义:只要...

  • 优化C++代码(3):消除冗余代码

    这篇文章讲述了消除冗余代码(Dead Code Elimination)的优化方法,我简写为DCE。顾名思义:只要...

  • Swift 语法基础

    Swift 基础## 目录 控制流的代码优化 字符串代码注意 swift 的数组 字典和集合 函数

  • 你所不知道的Java性能优化之String!

    Java性能优化之String字符串优化 1.字符串对象及其特点 Java中八大基本数据类型没有String类型,...

  • PostgreSQL 源码解读(36)- 查询语句#21(查询优

    本节简单介绍了PG查询优化中对消除外连接的处理过程。使用的测试脚本: 一、基本概念 消除外连接的代码注释说明如下:...

  • 编译器前端和后端

    编译器粗略分为词法分析,语法分析,类型检查,中间代码生成,代码优化,目标代码生成,目标代码优化。把中间代码生成及之...

网友评论

    本文标题:代码优化之 --- 消除魔法字符串

    本文链接:https://www.haomeiwen.com/subject/uvsevftx.html