js优化嵌套的条件语句
2016-08-24 15:09
423 查看
if (color) { if (color === 'black') { printBlackBackground(); } else if (color === 'red') { printRedBackground(); } else if (color === 'blue') { printBlueBackground(); } else if (color === 'green') { printGreenBackground(); } else { printYellowBackground(); }
}
一种方法来提高嵌套的语句。虽然它不那么啰嗦而且排列整齐,但是并不建议使用它,因为这对于调试错误很困难。[/code]if语句是用[code]switch
switch(color) {case 'black':printBlackBackground();break;case 'red':printRedBackground();break;case 'blue':printBlueBackground();break;case 'green':printGreenBackground();break;default:printYellowBackground();}
但是我们应该时刻注意避免太多判断在一个条件里,尽量少的使用[code]switch,考虑最有效率的方法:借助
object。[/code]
var colorObj = {'black': printBlackBackground,'red': printRedBackground,'blue': printBlueBackground,'green': printGreenBackground,'yellow': printYellowBackground};if (color in colorObj) {colorObj[color]();}
相关文章推荐
- 重构手法38:Replace Nested Conditional with Guard Clauses (以卫语句取代嵌套条件表达式)
- 让存储过程中的查询语句按照不同查询条件进行优化(即每次查询都使用参数option(recompile))
- javascript中对条件判断语句的优化
- 慕课网-安卓工程师初养成-4-4 Java条件语句之嵌套 if
- MSSQL语句的性能调试(三)使用JOIN,ON条件的优化。
- 条件语句的优化
- 22_Shell语言――――双分支条件判断语句、表达式判断、嵌套
- 按照不同输入值,执行不同分支条件的语句优化
- javascript中对条件判断语句的优化
- js中if语句的几种优化代码写法
- C语言条件语句优化
- 条件语句if的嵌套使用
- Java基础---Java条件语句之嵌套if(二十)
- 要提高SQL查询效率where语句条件的先后次序应如何写使你的SQL 语句完全优化
- 要提高SQL查询效率where语句条件的先后次序应如何写 使你的 SQL 语句完全优化
- 条件语句不要嵌套太多层次
- 优化原则测试1:先执行过滤掉大部份数据的SQL语句,通过过滤条件搭配减少结果集;
- Java基础---Java条件语句之嵌套if(二十)
- shell条件嵌套(if条件语句)
- 讨论C语言常规优化策略——条件语句优化