你的代码是否存在硬编码

硬编码:硬编码是指将可变变量用一个固定值来代替的方法。如果我们的代码中有大量的硬编码,之后再修改维护成本就会很高。代码的延展性就会很差。

硬编码:if(a==2) return false;
不是硬编码 if(a==b) return true;

减少硬编码的问题

查看了很多的博客之后,发现大部分的人都会选择创建一个枚举类Enums.js,然后在创建常量文件,维护常量文件和枚举类就可。方法如下,作为记录,如果有更好的方式请留言。

Enum.js文件

export class Enum {
    database = [];

    constructor(arr) {
      //生成map
      this.database = arr
      arr.forEach((item) => {
        Object.keys(item).forEach((k) => {
          if (!this[`${k}Map`]) {
            this[`${k}Map`] = {};
          }
          this[`${k}Map`][item[k]] = item;
          this[item[k]] = item;
        });
      });
    }
}

data.js 常量文件

const STATUS_LIST = [
  {
    value: "stop",
    label:"暂停",
    id:2,
  },
  {
    value:'start',
    id:1,
    label:'开始',
  }
]

export default {
  STATUS_LIST
}

使用的vue 文件

<template>
    <div>
<!--        <div>{{testInfo}}</div>-->
        <p>{{status}}</p>
    </div>
</template>

<script>
    import { Enum } from '../common/Enum'
    import testData from '../dataBase/data.js'
  export default {
    data(){
      return {
        status:new Enum(testData.STATUS_LIST),
        testInfo:testData.STATUS_LIST
      }
    },
    name: "Enum"
  }
</script>

这样如果我们需要修改常量,只需要维护data.js文件就好

JavaScript文件中,硬编码的邮箱通常是指直接将邮箱地址以字符串的形式写在代码中。这种做法虽然方便,但在一些情况下可能会带来安全风险或不便。以下是一个示例代码,展示了如何在注释和代码配置中硬编码邮箱: ```javascript // 这是硬编码的邮箱地址 const adminEmail = "admin@example.com"; // 这是一个配置对象,其中也硬编码了邮箱地址 const config = { supportEmail: "support@example.com", contactEmail: "contact@example.com" }; // 一个函数示例,使用硬编码的邮箱地址发送邮件 function sendAdminEmail(subject, message) { // 发送邮件的逻辑 console.log(`Sending email to ${adminEmail} with subject: ${subject} and message: ${message}`); } // 一个函数示例,使用配置对象中的邮箱地址发送邮件 function sendSupportEmail(subject, message) { // 发送邮件的逻辑 console.log(`Sending email to ${config.supportEmail} with subject: ${subject} and message: ${message}`); } // 调用示例函数 sendAdminEmail("Hello", "This is a test message"); sendSupportEmail("Support Request", "I need help with my account"); ``` 在这个示例中,`adminEmail` 和 `config` 对象中的 `supportEmail` 和 `contactEmail` 都是硬编码的邮箱地址。这些地址被直接用于发送邮件的函数中。 为了提高代码的灵活性和安全性,建议将硬编码的邮箱地址移到一个独立的配置文件或环境变量中。这样可以在不修改代码的情况下更改邮箱地址,并且可以更好地管理敏感信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值