模2除的小改进

2019-04-14 16:10发布

一般写法:

for (var i = 0, len = rows.length; i < len; i++) {
if (i % 2) {
className = "even";
} else {
className = "odd";
}
// apply class
}

小改进后的写法:

for (var i = 0, len = rows.length; i < len; i++) {
if (i & 1) {
className = "odd";
} else {
className = "even";
}
// apply class
}


显然,&运算符要比%快。
原文出自:《High.Performance.JavaScript》