1
可能重复:
Javascript switch vs. if…else if…else从一堆if()if()在javascript中使用switch语句是否有任何性能增益?
如果事情会跑得更快或高速缓存或更好的东西,可能会通过使用交换机提高性能进行布局只是好奇?至少我知道它看起来不错,并允许下一个代码看到所有下一个顺序语句都依赖于对同一个变量的评估。
可能重复:
Javascript switch vs. if…else if…else从一堆if()if()在javascript中使用switch语句是否有任何性能增益?
如果事情会跑得更快或高速缓存或更好的东西,可能会通过使用交换机提高性能进行布局只是好奇?至少我知道它看起来不错,并允许下一个代码看到所有下一个顺序语句都依赖于对同一个变量的评估。
一般而言,switch
快于if - else if
声明。
然而,那种最好的做法是使用if - else if
如果你有最多3个条件语句。如果你超越了这个范围,你应该使用switch
陈述。
与if else
的问题是,它可能需要检查多次,最后达到要执行的代码之前。因此,您还需要优化条件语句的顺序。
if(foo) {
}
else if(bar) {
}
else if(baz) {
}
,如果你希望baz
是true
和foo
/bar
是false
大多数时候这些代码不会做出前瞻性从性能太大的意义。
谢谢你的理智检查! – vternal3