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