Перебирая все экземпляры объекта javascript

если у меня есть конструктор объекта, как:

function cat(color, sex){
     this.color = color;
     this.sex = sex;
}

и я делаю несколько кошек:

var fluffball = new cat("blue","male");
var shiznitz = new cat("red","male");
var slothersburger = new cat("green","female");

Можно ли перебрать всех кошек, которых я объявил? Что-то вроде:

var current_cat;
for(current_cat in document.cat){
     alert(current_cat.color);
}

Это не работает, хотя. Люди обычно хранят все объекты cat в массиве? Или создайте другой объект, содержащий массив отдельных кошек:

function all_cats(){
     this.the_cats = new Array();
}

Спасибо за любые советы!

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

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