关于先判断再循环和先循环再判断的浅见

2018-12-14 08:37:37来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

今天项目中碰到了这个问题,在网络上试图找了一下别人的见解,然后得出自己的浅见。

引用:

http://blog.sina.com.cn/s/blog_9342cd570102v3pr.html

https://segmentfault.com/q/1010000005710307/a-1020000005710886

------------------------------------------------------------------------------------------------------------------------

根据以上得知:

1 简短的代码段,先判断再循环和先循环再判断执行一千万次的执行效率相差无几

2 先判断再循环的代码维护不便并且代码冗余

--------------------------------------------以下为代码段和个人浅见--------------------------------------------

先判断再循环:

 1 if(type==1){
 2     for (var i = 0; i < item.length; i++) {
 3         console.log(item[i].Aa)
 4     }
 5 }else if(type==2){
 6     for (var i = 0; i < item.length; i++) {
 7         console.log(item[i].Bb)
 8     }
 9 }else if(type==3){
10     for (var i = 0; i < item.length; i++) {
11         console.log(item[i].Cc)
12     }
13 }    

先循环再判断:

1 for (var i = 0; i < item.length; i++) {
2     if(type==1){
3         console.log(item[i].Aa)
4     }else if(type==2){
5         console.log(item[i].Bb)
6     }else if(type==3){
7         console.log(item[i].Cc)
8     }
9 }

前者代码冗余且维护不便,而后者代码简洁方便维护,在执行效率相差无几的情况下,推荐使用后者

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:前端解析zip文件

下一篇:ES5