Durante il corso javascript su codecademy.com, sono diventato un po 'confuso.Qualcuno può dirmi la differenza? javascript oop
Quindi, prima siamo stati learnring come aggiungere un metodo per classe:
function Dog (breed) {
this.breed = breed;
this.sayHello = function() {
console.log("Hello this is a " + this.breed + " dog");
}
};
var someDog = new Dog("golden retriever");
someDog.sayHello();
poi abbiamo iniziato il "prototipo". E c'era questo esempio:
function Dog (breed) {
this.breed = breed;
};
Dog.prototype.sayHello = function() {
console.log("Hello this is a " + this.breed + " dog");
}
var someDog = new Dog("golden retriever");
someDog.sayHello();
Entrambi gli esempi stanno dando lo stesso risultato. Questi due esempi sono solo due modi per fare la stessa cosa? O c'è una differenza pratica tra due di loro?
Buona pesca!!!!! +1 –