Acho que, como o javascript tem uma sintaxe C, é realmente tentador usar sempre o idioma C correspondente em js. É verdade que você não deve usar
for(var a in array){ ... }
para um array, mas você sabia que o javascript permite que você otimize in-the-loop de uma maneira que você não pode fazer tão facilmente em C?
for(var i=0,l=array.length;i<l;i++){
// do something
}
Portanto, você pode reduzir as pesquisas array.length (especialmente útil para propriedades de comprimento profundamente aninhadas) na declaração do loop for.
Eu acho que este não é um idioma amplamente utilizado porque pode ser confuso para alguém que vem de outro idioma para js.