Classi e oggetti in Javascript
Il linguaggio Javascript non ha le classi. Tuttavia, posso comunque creare una pseudoclasse usando le funzioni e gli array.
Ad esempio, questa funzione riceve in entrata due parametri (nome e cognome) restituendo in uscita un oggetto.
- function Persone(nome,cognome) {
- this.nome = nome;
- this.cognome = cognome;
- this.getNome = function() {
- return this.nome + " " + this.cognome;
- }
- }
La funzione Persone crea un oggetto con due proprietà (nome e cognome) e un metodo get che stampa il nome e il cognome.
Una volta definita la classe posso creare gli oggetti tramite le istanze alla classe con la chiave new.
var p = new Persone("Andrea", "Minini");
L'oggetto viene registrato nella variabile p.
In questo caso assegno alle proprietà nome e cognome dell'oggetto p due valori alfanumerici ("Andrea" e "Minini").
Una volta creato l'oggetto posso richiamare le proprietà dell'oggetto javascript digitando
document.write(p.nome);
Javascript mostra il contenuto della proprietà.
Andrea
In alternativa, posso accedere al contenuto di una proprietà dell'oggetto anche tramite una stringa
document.write(p["nome"]);
Il risultato è sempre lo stesso
Andrea
Quest'ultima sintassi è molto comoda perché mi permette di passare il nome della classe in modo dinamico.
x="nome";
document.write(p[x]);
Allo stesso modo posso richiamare i metodi dell'oggetto.
Ad esempio, questa riga richiama il metodo get
alert(p.get());
Il metodo legge le proprietà nome e cognome dell'oggetto p e le stampa sullo schermo.
Andrea Minini
In questo modo posso lavorare con gli oggetti e le classi anche in javascript.
E così via.