不管是平时在学习js中还是在项目书中写js代码,都避免不了一个问题就是有时候要做大量的分支判断,很多人的第一反应就是使用if else。无可厚非,if else早平时做分支判断的时候是非常好用的,但是代码中嵌套的if/else结构往往导致代码不美观,也不易于理解而且性能低下。所以有时候在我们做项目 ...
一. if else表达式过于复杂 问题解决:分解条件表达式,分解成多个独立的函数,为分解的新函进行良好的命名,从而更清楚表达自己意图。 二. if else 嵌套过深 解决办法:通过卫语句,有时候条件式可能出现在嵌套n次才能真正执行,其他分支只是简单报错返回的情况,对于这种情况,应该单独检查报错返回的分支,当条件为真时立即返回,这样的单独检查就是卫语句 guard clauses .卫语句可以把 ...
2019-06-18 15:37 0 588 推荐指数:
不管是平时在学习js中还是在项目书中写js代码,都避免不了一个问题就是有时候要做大量的分支判断,很多人的第一反应就是使用if else。无可厚非,if else早平时做分支判断的时候是非常好用的,但是代码中嵌套的if/else结构往往导致代码不美观,也不易于理解而且性能低下。所以有时候在我们做项目 ...
项目开发初期的时候使用了简单的if else 逻辑做简单的路由判断; 后期路由很多的情况下,比如500,这个时候再进行比对性能会比较低; 假设我们的路由写的比较比较人性化,平均由二三个单词组成,多的时候5个单词,每个单词平均长度6个字符,加上分隔符,路由平均长度为20个字符, 长的有30 ...
前言: 最近因为工作中业务需要,代码里用了大量的if else嵌套。想着如何优化,刚好在网上看到一篇文章,个人觉得写的还不错。这边转载过来以后后续学习。根据个人理解和需要,自己做了一点修改整理。 作者:leowudev 原文:http://www.apkbus.com ...
完全不必要的 Else 块 只需删除 else` 块即可简化此过程 价值分配 尽管很简单,但它却很糟糕。首先,If-Else 很容易在这里被开关取代。但是,我们可以通过完全删除 else 来进一步简化此代码。 前提条件检查 ...
if/else的优化方法 1)if/else 语句块的顺序 首先处理正逻辑而不是负逻辑 先处理简单的情况 先处理有趣的或者是可疑的情况 2)通过提早返回减少嵌套 3)总结变量 用一个短很多的名字来代替一大块代码,这就是总结变量 ...
背景 日常编码中我们经常遇到 很多if else的代码,比如 Handler类的代码: 第一步:使用策略模式优化if else里面的逻辑 把业务逻辑抽取到handler里面 第二步:使用工厂设计模式优化if 策略模式只是优化了if else里面 ...
前言 随着项目的迭代,代码中存在的分支判断可能会越来越多,当里面涉及到的逻辑比较复杂或者分支数量实在是多的难以维护的时候,我们就要考虑下,有办法能让这些代码变得更优雅吗? 正文 使用 ...
前言 利用利用策略模式实际开发中 if else 条件判断过多的问题 比如平时大家是否都会写类似这样的代码: 条件少还好,一旦 else if 过多这里的逻辑将会比较混乱,并很容易出错。 比如这样: 摘自 cim 中的一个客户端命令的判断条件。 刚开始条件较少,也就 ...