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

И снова наследование
Господа, доброго времени суток.
Вопрос новичка, прошу помощи

Почему так работает
function Parent(){
}

Parent.prototype = {
sayParent(){
console.log('im parent');
}
}

function Child(){
}
Child.prototype = Object.create(Parent.prototype);

//вопрос в механизме назначения методов
Child.prototype.sayChild = function(){
console.log('im child');
}

var test = new Child();
test.sayParent() // im parent
test.sayChild() // im child

А так нет
function Parent(){
}

Parent.prototype = {
sayParent(){
console.log('im parent');
}
}

function Child(){
}
Child.prototype = Object.create(Parent.prototype);

//вопрос в механизме назначения методов
Child.prototype = {
sayChild(){
console.log('im child');
}
}

var test = new Child();
test.sayParent() // im parent
test.sayChild() // НЕ РАБОТАЕТ

И как корректно определять большое количество методов для Child
Ответить с цитированием