Всем привет!
Нужно было создать функцию-класс 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());