Показать сообщение отдельно
  #1 (permalink)  
Старый 16.08.2016, 18:35
Интересующийся
Отправить личное сообщение для Maine Посмотреть профиль Найти все сообщения от Maine
 
Регистрация: 23.02.2016
Сообщений: 19

Как правильно передавать аргументы в прототипы
Всем привет!
Нужно было создать функцию-класс Animal с методом getName, возвращающим name, потом второй класс Dog, который наследует от первого и имеет свой метод bark, возвращающий строку. Затем создать экземпляры класса Dog и применить к ним унаследованные от обоих классов методы. Вот что у меня получилось, выдает undefined. Не понимаю, как правильно передавать аргументы вот в этой строке: Dog.prototype = new Animal();
или проблема в чем-то другом...


function Animal(name) {
    this.getName = function() {
        return name;
    }
}


function Dog(dogname) {
    this.bark = function (dogname) {
        return ('Dog ' + dogname + ' is barking');
    }
}

Dog.prototype = new Animal();

var dog = new Dog('Balto');

console.log(dog.getName());
console.log(dog.bark());
Ответить с цитированием