javascript - 在 Javascript 中调用或不调用函数的成本

标签 javascript function

比较:

if (myVariable) {
    doSomething()
}

function doSomething ()
{
    // Work goes here
}

对比

doSomething();

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

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

干杯。

最佳答案

It Just Doesn't Matter (尽管第一种方法避免了一些工作,因此它应该更快,但速度可能比统计噪声要少)。

真正重要的是哪种方法最能代表逻辑。经验法则是函数中的每个语句都应该处于大致相同的抽象级别。条件表达式比函数调用更抽象还是更不抽象?

关于javascript - 在 Javascript 中调用或不调用函数的成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9019221/

相关文章:

javascript - this 关键字不适用于箭头函数

javascript - toPrimitive 对于模板文字和字符串文字给出不同的结果

c++ - 重复一个功能 1000 次

function - 戈朗 : chaining function to returnself

eclipse - 如何运行 PostgreSQL 函数

javascript - "{}"在Javascript中是什么意思?

javascript - 在 Canvas JQuery 中保存多个图像

javascript - Jquery 数据表搜索

c - 同一个函数的两个不同参数却返回不同的结果?

r - 不同R函数之间的PCA值不同,有什么解释吗?