Eventuali duplicati:
Understanding prototypal inheritance in JavaScriptQual è lo scopo del prototipo?
OK, quindi sono un po 'nuovo al concetto di programmazione orientata agli oggetti in JS.
Qual è la differenza tra questi due frammenti di codice scritto sotto:
function animal(){
this.name = 'rover';
this.set_name = function(name){
this.name = name;
}
}
function animal(){
this.name = 'rover';
}
animal.prototype.set_name = function(name){
this.name = name;
}
Entrambi fanno la stessa cosa, quindi qual è la differenza?
membro a livello di istanza condiviso (non statico) per una classe. e.g) Person.prototype.instance_counter = 0; // Non è possibile accedere a ClassName come Person.instance_counter (Questo è statico). –