首页 > 解决方案 > “skip if condition”和“direct return”之间的性能差异是什么?

问题描述

以下 2 个函数之间是否存在性能差异:

function a() {
    var a = false;
    if(a == true) {
           ... Many lines, e.g. 1 million lines ...
    }
}

function b() {
    var a = false;
    if (a != true) {
        return;
    }
           ... Many lines, e.g. 1 million lines ...
 }

哪个执行时间更短?

标签: javascriptif-statementreturnexecution-time

解决方案


我不认为有性能差异,但是第二个函数在可读性方面更好,因为你不必缩进。您也可以!a在第二个函数的 if 语句中使用以获得更好的可读性。


推荐阅读