Is
for (var i=0, cols=columns.length; i
more efficient than
for (var i=0; i
The cached version is faster but, the 2nd version safer.
If you're just curious about which loop types are fastest you may want to check this out: http://blogs.oracle.com/greimer/resource/loop-test.html