我目前正在尝试从 JavaScript 程序中挤出最后一毫秒,该程序以每秒 10 倍的速度在事件监听器上触发。我正在努力清除所有的垃圾。当 if
block 的唯一目的是在 true 时返回
某些内容时,跟随 else if
或 else
是否有任何优势code>,或者我认为我放弃了else
是正确的。
例如。
// with else
function withElse () {
if (foo) {
return foo;
} else if (bar) {
return bar;
} else {
return baz;
}
}
// without else
function withoutElse () {
if (foo) return foo;
if (bar) return bar;
return baz;
}
最佳答案
不,没有。为了清晰起见,您可以选择使用它,但这不是必需的(您可以选择不使用它以避免冗余;这完全是一种风格选择)。
(同样,为了清楚起见,您可以选择始终使用该 block - {...}
- 但这也不是必需的。)
从性能的 Angular 来看,这些事情都不重要。
还有第三个选择需要考虑:
function withElse () {
var rv;
if (foo) {
rv = foo;
} else if (bar) {
rv = bar;
} else {
rv = baz;
}
return rv;
}
更详细,但它的优点是函数在单个位置退出,这对于调试很有用。当然,它有一个缺点……更加冗长。 :-)
在一个简单的引擎上,第三种选择可能会带来很小很小的性能损失;对于现代浏览器中的优化引擎,我非常怀疑它的作用。
关于javascript - 如果 JavaScript 中 if block 返回,还需要 else 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25823784/