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.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Programmazione a oggetti in Javascript