Faccio la prova.
function Oggetto(){
this.prop;
}
var Istanza=new Oggetto();
alert(Istanza.prop);
Oggetto.prototype.prop="Proprieta definita nel prototipo";
alert(Istanza.prop);
- Per prima cosa, creo un'Istanza.
- Mostro il valore della proprietà.
- Modifico il valore della proprietà nel prototipo.
- Mostro di nuovo il valore della proprietà
Adesso do direttamente un valore nel costruttore:
function Oggetto(){
this.prop="Prima definizione nel prototipo";
}
var Istanza=new Oggetto();
alert(Istanza.prop);
Oggetto.prototype.prop="Seconda definizione nel prototipo";
alert(Istanza.prop);
In questo caso, la proprietà è sempre uguale a "Prima definizione nel prototipo".Perché???
Nessun commento:
Posta un commento