jco*_*der 11

第二个看起来更清楚,因为它显示的是意图而不是实现.

我怀疑在很多情况下,任何性能差异都会产生任何明显的差异,而且它可能依赖于实现.

  • +1上:使用Math.max,人们阅读你的代码**立即**了解你想要做什么; 用?:,他们必须至少考虑一两秒......如果你有300行代码,那已经有几分钟的时间没有思考了,可能没有充分的理由(除了你的一些非常重要的部分)应用程序,这种微优化可能毫无意义) - 谁说过早优化,一切邪恶的根源?^^ (4认同)
  • 当您遍历130MB Float32Array对象时,这实际上是一个因素. (2认同)

小智 7

根据这个jsperf测试,if语句是最高性能的.

http://jsperf.com/math-min-vs-if-condition-vs/2

但是,我同意Math.max/Math.min更具可读性.