首页 > 其他 > 详细

if return 和 if else

时间:2018-01-16 20:33:12      阅读:257      评论:0      收藏:0      [点我收藏+]

最近看Node.js实战中,有一段代码是优化之前使用if else,优化之后是使用if return,我不知道if return是不是效率比if else高。

优化前:

if(err){
  handleErr(err,res);//handleErr是一个处理错误的方法,res.end("Server error");  
}else{
  //do something...  
}

 

优化时书上说的是尽早返回减少嵌套:

if(err) return handleRrr(err,res)
//do something...

书写上时减少了,但是具体效率就不知道了。

 

于是网上搜索了一下,有的大佬说没啥区别,有的大佬说效率高(这个高是指书写代码的效率还是代码运行的效率呢,反正我也是不清楚啦。)

终于到后面看到了一个比较客观的评价:如果嵌套比较多,建议使用if else,如果嵌套较少可以直接if return(确保return后不会导致后面程序出错),这样比较易读。

特别是如果必须要一层一层验证嵌套的内容(只要其中一层报错程序就执行失败那种),可以直接使用return较好。

if return 和 if else

原文:https://www.cnblogs.com/zzd0916/p/8297442.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!