Originariamente inviata da
lucavizzi
Il prototipo è proprio "Quadrato", il costruttore.
codice:
function Quadrato(lato){
this.figura = "Quadrato";
this.lato=lato;
this.perimetro = function(){return lato*4}
}
Come suggerisce il nome "prototipo", Quadrato è un
modello che verrà usato per tutte le istanze, appunto un prototipo.
La proprietà "prototype" ti permette di modificare il prototipo.
Se tu avessi:
codice:
var quadrato1 = new Quadrato(8)
e volessi aggiungere la proprietà "colore", scriveresti:
codice:
quadrato1.colore='rosso';
Non potresti però usare lo stesso sistema per modificare il prototipo, in quanto non è un oggetto.
Per modificare il prototipo puoi usare il metodo "prototype":
codice:
function Quadrato(lato){
this.figura = "Quadrato";
this.lato=lato;
this.perimetro = function(){return lato*4}
}
Quadrato.prototype.colore = "Rosso";
var square= new Quadrato(5);
alert(square.colore);
Oltre a poter aggiungere delle proprietà, con il metodo prototype, puoi anche aggiungere metodi al tuo prototipo:
codice:
function Quadrato(lato){
this.figura = "Quadrato";
this.lato=lato;
this.perimetro = function(){return lato*4}
}
Quadrato.prototype.area= function(){
return this.lato*this.lato;
}