Im curently узнает о прототипе. Лучше ли поместить функцию «sayName» в класс или добавить ее позже через прототип? или это одно и то же и зависит от ситуации?прототип - добавить функцию в класс
function Animal(name,numLegs){
this.name = name;
this.numLegs = numLegs;
this.sayName = function(){
console.log("Hi my name is " + this.name);
};
}
var penguin = new Animal("Captain Cook", 2);
penguin.sayName();
или
function Animal(name,numLegs){
this.name = name;
this.numLegs = numLegs;
}
Animal.prototype.sayName = function(){
console.log("Hi my name is " + this.name);
};
var penguin = new Animal("Captain Cook", 2);
penguin.sayName();
возможный дубликат [Переопределение методов в Javascript] (http://stackoverflow.com/questions/15497259/ overriding-methods-in-javascript) –