我正在从事一个项目,这需要一些相当复杂的JavaScript处理。这包括在相当多的地方嵌套了很多if
-else
。我通常会通过阅读有关堆栈溢出的其他技巧来尽可能优化JavaScript代码,但我想知道以下两个构造是否仅在速度方面会有所不同:
if(some_condition) {
// process
return ;
}
// Continue the else condition here
vs
if(some_condition) {
// Process
}
else {
// The 'else' condition...
}
发布于 2009-12-01 00:30:43
我总是使用第一种方法。更容易阅读,更少的缩进。至于执行速度,这将取决于实现,但我希望它们都是相同的。
发布于 2009-12-01 00:37:09
在许多语言中,使用invert if
statements to reduce nesting或preconditions是一种常见的做法。
减少代码中的嵌套可以提高代码的可读性和可维护性。
发布于 2009-12-01 00:32:27
在性能上不会有任何差异,我推荐第二个例子,以提高可维护性。一般来说,一个例程只有一个可能的出口点是很好的做法。它有助于调试和理解。
https://stackoverflow.com/questions/1820839
复制相似问题