在Javascript中调用函数的成本

比较:

if (myVariable) {
    doSomething()
}

function doSomething ()
{
    // Work goes here
}

VS

doSomething();

function doSomething()
{
    if (myVariable) {
        // Work goes here
    }
}

即我的问题是在函数之外执行检查是否更快,并避免上下文切换(我认为这是正确的术语))或者只是在函数内部执行它,因为它有这样一个小的区别?

干杯.

It Just Doesn’t Matter(虽然第一种方法避免了一些工作,所以它应该更快,但数量可能小于统计噪声).

最重要的是哪种方法最能代表逻辑.经验法则是,函数中的每个语句应该在大致相同的抽象级别上.条件表达式或多或少比函数调用抽象?

翻译自:https://stackoverflow.com/questions/9019221/cost-of-calling-a-function-or-not-in-javascript

转载注明原文:在Javascript中调用函数的成本