Показать сообщение отдельно
  #1 (permalink)  
Старый 28.02.2010, 03:11
Новичок на форуме
Отправить личное сообщение для js_noob Посмотреть профиль Найти все сообщения от js_noob
 
Регистрация: 28.02.2010
Сообщений: 2

наследование и prototype
Известно, что для наследования необходимо установить прототип:
function Animal() {}

function Cat() {}
Cat.prototype = new Animal();


Так вот вопрос, почему нельзя сделать так:
function Animal() {}

function Cat() {}
Cat.prototype = Animal.prototype; // смотреть на эту строчку


Если, можно укажите ссылки на раздел в спецификации, почему так. У меня только догадка, с установкой скрытого поля [[Prototype]]
Ответить с цитированием