【发布时间】:2014-09-13 13:39:36
【问题描述】:
我目前正试图从以每秒 10 倍的速率在事件侦听器上触发的 JavaScript 程序中的每一毫秒进行压缩。我正在尝试删除所有杂物。当if 块的唯一目的是return 如果为真,那么跟随else if 或else 有什么好处,或者我认为我放弃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;
}
【问题讨论】:
-
我相信你是对的。然而,这很容易测试并且一劳永逸。
-
我个人认为
else在带有return的块之后是一种反模式。然后又有人认为return在函数中间是一件坏事。 -
为了可读性我更喜欢后者。
-
else在编译时将花费一到两微秒,除此之外,对性能没有任何影响。我相信您的程序中还有更多有趣的事情需要优化。
标签: javascript performance if-statement