From Javascript's Kiss
var arr = [];
for (var i = 1; i < 100000; i++) {
arr[i] = i;
}
function normal(n){
Watch.start("Normal");
for (var i = 0; i < arr.length; i++) {
if (arr[i] === n)
break;
}
Watch.stop();
}
function style1(n){
Watch.start("Style one");
for (var i = 0, l = arr.length; i < l; i++) {
if (arr[i] === n)
break;
}
Watch.stop();
}
function style2(n){
Watch.start("Style two");
var i = -1, c = 0;
while (c = arr[++i])
if (c === n)
break;
Watch.stop();
}
function style3(n){
Watch.start("Style three");
for (var i = 0, e; e = arr[i++];)
if (e === n)
break;
Watch.stop();
}
var go = function(){
normal(99999);
style1(99999);
style2(99999);
style3(99999);
Watch.report();
}