考虑下面的代码两个部分:JavaScript:'if/else`语句比条件语句快吗?
var adj=0>grip.y?0<grip.x?0:-180:0<grip.x?-360:-180;
和
var adj;
if (grip.y < 0) {
if (grip.x > 0)
adj = 0;
else
adj = -180;
}
else {
if (grip.x > 0)
adj = -360;
else
adj = -180;
}
他们都产生相同的结果,但是这是更快?
微观最优化,不要打扰。如果你在意,在http://jsperf.com/ –
上创建一个基准,那么将会有一点点差异,使用更可读的基准。 – richardtz
您的第一个条件称为“三元”操作符。 – mydogisbox