Iteração de array Javascript usando for..in com MooTools incluído

Estou interagindo com uma matriz no MooTools, mas vendo itens adicionais ao iterar pelo array usando a taquigrafiafor..in loop. Ele funciona bem quando eu uso o regularfor loop. Isso é um problema com o MooTools poluindo o namespace global ou estou fazendo algo errado aqui?

Existe umcreateTabs() função que percorre uma matriz e cria uma tabulação para cada valor na matriz:

function createTabs() {
    var myTabs = [["First", "a.png"], ["Second", "b.png"]];
    for(var i in myTabs) {
        var tab = new Tab(myTabs[i][0], myTabs[i][1]);
        console.log(i);
    }
}

Esta é a saída deconsole.log(i):

0
1
$family
each
clean
associate
link
contains
extend
getLast
getRandom
include
combine
erase
empty
flatten
hexToRgb
rgbToHex
toJSON

Eu entendo os dois primeiros índices, mas de onde vem o resto?

Editar: Obrigado pelas respostas rápidas Chetan e k Prime. Isso faz sentido, e oArray.each Além disso, por MooTools é muito mais limpo maneira de interagir!

Parece muito melhor agora:

myTabs.each(function(item) {
    var tab = new Tab(item[0], item[1]);
    console.log(item);
});

questionAnswers(2)

yourAnswerToTheQuestion