比较:
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/