关于先判断再循环和先循环再判断的浅见
2018-12-14 08:37:37来源:博客园 阅读 ()
今天项目中碰到了这个问题,在网络上试图找了一下别人的见解,然后得出自己的浅见。
引用:
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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 关于jQuery UI 使用心得及技巧 2020-03-29
- javascript 中关于array的常用方法详解 2020-03-16
- JS判断浏览器是否安装flash插件的简单方法 2020-03-12
- 使用JS在浏览器中判断当前网络连接状态的几种方法 2020-03-12
- 关于JS array的数组 2020-03-08
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash