码迷,mamicode.com
首页 > 其他好文 > 详细

if return 和 if else

时间:2018-01-17 00:05:42      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:serve   使用   一个   else   turn   报错   end   font   if else   

最近看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

标签:serve   使用   一个   else   turn   报错   end   font   if else   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!