Итерация массива Javascript с использованием for..in с включенным MooTools

Я перебираю массив в MooTools, но вижу дополнительные элементы, когда перебираю массив, используя стенографиюfor..in петля. Работает нормально когда пользуюсь штатнымfor петля. Это проблема с MooTools, загрязняющим глобальное пространство имен, или я здесь что-то не так делаю?

EстьcreateTabs() функция, которая перебирает массив и создает вкладку для каждого значения в массиве:

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);
    }
}

Это вывод:console.log(i)

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

Я понимаю первые 2 индекса, но откуда остальные?

редактироватьСпасибо за быстрые ответы Chetan и k Prime. Это имеет смысл, иArray.each Дополнение от MooTools - намного более чистый способ повторения!

Теперь выглядит намного лучше:

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

Ответы на вопрос(2)

Ваш ответ на вопрос