Показать сообщение отдельно
  #1 (permalink)  
Старый 06.12.2014, 14:32
Новичок на форуме
Отправить личное сообщение для wondertalik Посмотреть профиль Найти все сообщения от wondertalik
 
Регистрация: 06.12.2014
Сообщений: 7

Наследование на основе прототипов
function Parent() {
    this.a = [];
}
Parent.prototype.dd = function() {
    console.log('f parent');
};
var aa =  new Parent();

function ChildB() {

}
ChildB.prototype = aa;

ChildB.prototype.dd = function() {
    console.log('b child');
};

function ChildC() {

}
ChildC.prototype = aa;

ChildC.prototype.dd = function() {
    console.log('c child');
};

new ChildB().dd();
new ChildC().dd();

Читая статью о наследовании на основе прототипов я похоже что-то упустил. Подскажите что именно.
Ожидалось что в консоле я увижу
b child
c child

А в итоге я получил:
c child
c child

Последний раз редактировалось wondertalik, 06.12.2014 в 15:55.
Ответить с цитированием