Показать сообщение отдельно
  #4 (permalink)  
Старый 28.09.2011, 15:43
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от grus
вот таким нехитрым способом можно получить объекты класса
Не, так получается объект, в который скопированы свойства и методы другого объекта. Такой объект уже даже не instanceof Animal.
Вообще, можно хранить ссылки либо в прототипе, либо в конструкторе:
function Animal(name) {
    this.name = name
    this.canWalk = true
    *!*this.constructor.prototype.collection.push( this );*/!*
}
Animal.prototype.collection = [];

Но почему бы не сделать так:
var big = new Rabbit('Chuk'),
    small = new Rabbit('Gek'),
    collection = [ big, small ];
?
Ответить с цитированием