Я пытаюсь выяснить, что это означает в моей последней функции (Mamamal.prototype.haveBaby);Какова ценность этого?
var Mammal = function(name){
this.name = name;
this.offspring = [];
};
// var myMammal = new Mammal('Joe');
Mammal.prototype.sayHello = function(){
return 'My name is ' + this.name + ", I'm a Mammal";
};
Mammal.prototype.haveBaby = function(){
debugger;
var childName = "Baby " + this.name;
baby = new this.constructor(childName); //new Cat OR new Mammal
baby.name = childName;
this.offspring.push(baby);
return baby;
};
Я не знаю, почему синтаксис
baby - new this.constructor(childName);
является this
Mammal.prototype? (То конструктор, так что это будет Mammal.prototype.constructor(childName);
Это единственный способ, которым я знаю, как установить конструктор. Mammal.constructor не будет работать.