首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在JavaScript中使用“return”而非“else”

在JavaScript中使用“return”而非“else”
EN

Stack Overflow用户
提问于 2009-12-01 00:26:37
回答 10查看 5.6K关注 0票数 27

我正在从事一个项目,这需要一些相当复杂的JavaScript处理。这包括在相当多的地方嵌套了很多if-else。我通常会通过阅读有关堆栈溢出的其他技巧来尽可能优化JavaScript代码,但我想知道以下两个构造是否仅在速度方面会有所不同:

代码语言:javascript
复制
if(some_condition) {
    // process
    return ;
}

// Continue the else condition here

vs

代码语言:javascript
复制
if(some_condition) {
    // Process
}

else {
   // The 'else' condition...
}
EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-12-01 00:30:43

我总是使用第一种方法。更容易阅读,更少的缩进。至于执行速度,这将取决于实现,但我希望它们都是相同的。

票数 23
EN

Stack Overflow用户

发布于 2009-12-01 00:37:09

在许多语言中,使用invert if statements to reduce nestingpreconditions是一种常见的做法。

减少代码中的嵌套可以提高代码的可读性和可维护性。

票数 6
EN

Stack Overflow用户

发布于 2009-12-01 00:32:27

在性能上不会有任何差异,我推荐第二个例子,以提高可维护性。一般来说,一个例程只有一个可能的出口点是很好的做法。它有助于调试和理解。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1820839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档