Еще один умнег продублировавший конструктор в обоих объедках.
Короч, смотри ТС как все делается.
var Animal = function(name){
this.getName=function(){return name}; /* видишь без this */
};
var Dog = function(name){
var an = new Animal(name);
an.bark=function(){return ('Dog ' + an.getName() + ' is barking');};
return an;
};
var dog = Dog('Balto');
dog.bark();
/*
Dog Balto is barking
*/
И по бороде всю эту тряхомудию с прототипами.
Критика профессоров приветствуется. )))