首页 > 其他分享 >js代码优化

js代码优化

时间:2023-07-30 14:11:37浏览次数:43  
标签:function case direction return js break 代码优化 identityId

// 案例:
    function previewWeek(i) {
      switch (i) {
        case 1:
          return '星期一'
          break;
        case 2:
          return '星期二'
          break;
        case 3:
          return '星期三'
          break;
        case 4:
          return '星期四'
          break;
        case 5:
          return '星期五'
          break;
        case 6:
          return '星期六'
          break;
        case 7:
          return '星期日'
          break;
        default:
          return ''
      }
    }
    // 优化:
    function previewWeeks(i) {
      return i > 0 && i < 8 ? `星期${['一', '二', '三', '四', '五', '六', '日'][i - 1]}` : '错误'
    }
    console.log(previewWeeks(5))

  

// 案例:
    function verifyIdentity(identityId) {
      if (identityId == 1 || identityId == 2 || identityId == 3 || identityId == 4) {
        return '你的身份合法,请通行!'
      } else {
        return '你的身份未知,警告!'
      }
    }
    // 优化:
    function verifyIdentitys(identityId) {
      return [1, 2, 3, 4].includes(identityId) ? '你的身份合法,请通行!' : '你的身份未知,警告!'
    }
    console.log(verifyIdentitys(3))

  

// 案例:
    function fn() {
      console.log(123)
    }
    function fn2(a) {
      return a > 5
    }
    if (fn2(6)) {
      fn()
    }
    // 优化:
    function yh() {
      console.log(123)
    }
    function yh2(a) {
      return a > 5
    }
    yh2(6) && fn()

  

// 案例:
    function getPosition(direction) {
      if (direction == "left") {
        return "左"
      } else if (direction == "right") {
        return "右"
      } else if (direction == "top") {
        return "上"
      } else if (direction == "bottom") {
        return "下"
      } else {
        return "未知"
      }
    }
    console.log(getPosition('left'))
    // 优化:
    function getPositions(direction) {
      return ({
        left: '左',
        right: '右',
        top: '上',
        bottom: '下'
      })[direction] || ''
    }
    console.log(getPositions('left'))

  

标签:function,case,direction,return,js,break,代码优化,identityId
From: https://www.cnblogs.com/axdbk/p/17591373.html

相关文章

  • React(五):jsx语法
    1.jsx语法<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>jsx语法</title><scriptsrc="https://unpkg.com/react@18/umd/react.development.js"></script><script......
  • 写接口测试,遇到JSONDecodeError,要怎么解决?
     接口传参,deftest01_login_success(self):#账密登录data=json.dumps({"username":"5bz9aPaP5rkhXaSQlPsGpg==","password":"mxqZphA/vSH2MMdOP5kTSg=="}) 运行时发现接口报错:JSONDecodeError使用其他接口测试发现好像是传参加密解......
  • [翻译] 如何在 Node.js 中使用 OpenAI 的 ChatGPT API
    人工智能(AI)一直在彻底改变我们与技术交互的方式,而聊天机器人是这一趋势最突出的例子之一。随着对能够理解自然语言并提供有用响应的聊天机器人的需求不断增加,OpenAI的ChatGPTAPI已成为开发人员的热门选择。在这篇博文中,我们将探讨如何在Node.js(一种用于构建Web应用......
  • HuggingFace | config.json参数讲解
    在HuggingFace中,config.json文件是用于配置预训练模型参数的文件。这个文件通常包含了模型的架构、超参数和其他模型配置信息。它是一个JSON格式的文件,可以在加载模型时用来初始化模型的配置。在加载模型时,from_pretrained()方法通常会自动加载相应的config.json文件。例如,BertF......
  • JavaScript、ECMA、CommonJs、NodeJS、TypeScript的关系
    返回JavaScript发布时间:1995发布公司:Netscape(网景)它是一种高级的解释型编程语言,简称JS它最初的设计目标是改善网页的用户体验。......
  • React 正在经历 Angular.js 的时刻吗?
    本文作者FrançoisZaninotto是资深React开发者,在看到React官方开始推广服务器组件后,他对此表示担忧,因为这会让现有的很多写法都失效。文章讨论了React和Next.js团队最近推广的服务器组件,这种新的构建Web应用程序的方式与大多数现有的React应用程序不符。因此,作者提......
  • springboot的controller如何拿到post请求中的json数据
    在SpringBoot的Controller中,可以使用注解@RequestBody来获取POST请求中的JSON数据。我们可以将这个注解应用到一个Controller方法的参数上,Spring将会负责读取请求正文中的数据,将其反序列化为一个Java对象,并将其作为Controller方法的参数传递。以Java代码为例,示例代码如下:@RestC......
  • 【Json】字符串自动生成C#类
    前言最近做项目需要和其他项目组同事做对接,需要先把相关接口的出入参定义好,再去做具体的实现。这里,既然出入参都定义好了,何不根据json直接生成好相关的类、契约层、应用等代码呢。参考1、使用VS,编辑->选择性粘贴->将JSON粘贴为类2、使用Microsoft.JScript.dll类库,https://www.......
  • 一起来做一个json格式化工具吧
    说到json格式化你肯定很熟悉,毕竟压缩后的json数据基本不可读,为了方便查看,我们可以在编辑器中可以通过插件一键格式化,也可以通过一些在线工具来美化,当然,有时在开发中也会遇到json格式化的需求,有很多开源库或组件能我们解决这个问题,不过并不妨碍我们自己实现一个。最简单的方式应该就......
  • 【Java】使用fastjson进行序列化时出现空指针异常问题研究
    最近在使用fastjson的JSONObject.toJSONString()方法将bean对象转为字符串的时候报如下错误:com.alibaba.fastjson.JSONException:writejavaBeanerror,fastjsonversion1.2.58,classcom.sun.proxy.$Proxy395,fieldName:0 atcom.alibaba.fastjson.serializer.JavaBeanS......