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