Javascript 哪种方式最快创造条件?

Javascript 哪种方式最快创造条件?,javascript,Javascript,浏览器最快的方式是什么?这些喇叭在速度上有什么不同吗 var bool = true if (bool) do() bool ? do() : null switch (bool) { case true: do() } 这可能不是你要找的鱼。但我会给你一根钓竿来找到你的答案。希望你不会怪我 如果if bool的前端喜欢检查,则可以调用javascript函数。把这个放在前面:让t0=performance.now;。然后创建一个循环,执行语句10.000次。在该循环之后,

浏览器最快的方式是什么?这些喇叭在速度上有什么不同吗

var bool = true 

if (bool) do()

bool ? do() : null

switch (bool) {
  case true:
    do()
}

这可能不是你要找的鱼。但我会给你一根钓竿来找到你的答案。希望你不会怪我

如果if bool的前端喜欢检查,则可以调用javascript函数。把这个放在前面:让t0=performance.now;。然后创建一个循环,执行语句10.000次。在该循环之后,您将放置以下内容:让t1=performance.now;。最后,使用这段代码查看if bool do花费了多长时间:console.logIt花费了+t1-t0+毫秒

现在,您可以对其他检查执行此小把戏并进行比较!让我知道结果

在我看来,这样的比较是不正确的

每个项目都有自己的性能

例如:

该开关通常不用于个别情况

条件如果‍‍‍‍ 通常用于单线和单条件

的确,有时可以对这些情况进行比较 但每种方法的效率都必须在其具体情况下加以考虑

通常,要比较代码,可以使用执行此操作的站点,也可以通过计算时间手动执行

样本地点:

更多网站:

对于手动测试和更多细节,我绝对建议您遵循下面的链接


这个问题不是问题,因为:

答案可能因web浏览器而异,因为没有“JavaScript”引擎。 随着时间的推移,答案可能会有所不同,因为JavaScript引擎仍在开发中。 答案可能会被JavaScript引擎的优化编译器重写代码所推翻。 如果对代码进行任何重写,JavaScript缩小程序可能会否决该答案。 现实世界中的性能问题通常源于糟糕的体系结构,而不是语法偏好。 我建议:

专注于编写可读、可维护的代码。另见:。 避免切换someBool{case true:…case false:…}。没有人会那样做。万一有性能损失,那么你可能是第一个发现它的人。
bool&&do已丢失。。。if语句应该是最快的。为什么不把它们放在一个jsPerf测试用例中,然后根据硬结果进行评估呢?你至少能告诉我为什么我被否决了吗?