There's also the part where for-in does not guarantee order, though I don't think that's the case in practice with arrays.

I know, I know... "Premature optimization..." (etc, etc), but you have to admit, the performance difference between the two is quite ridiculous. http://jsperf.com/for-in-or-for