JavaScript/Oggetti: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
m aggiunta
Ramac (discussione | contributi)
completata la pagina
Riga 16:
 
== Gli oggetti in JavaScript ==
JavaScript permette di creare le proprie classi personalizzate; tuttavia noi lavoreremo solo su quelle predefinite. <br/>Per creare un nuovo oggetto è necessario associarlo ad una variabile usando la sintassi:
<source lang=javascript>
var nome_variabilenome_oggetto = new nome_classe ();
</source>
In questo modo la variabile <code>nome_oggetto</code> sarà l'unico modo per fare riferimento all'istanza di <code>nome_classe</code> appena creata.
 
Le classi possono per la creazione dell'oggetto prevedere anche l'uso facoltativo di un '''costruttore''', cioè un metodo che imposta automaticamente alcune proprietà dell'oggetto. La sintassi in questo caso è:
<source lang=javascript>
var nome_oggetto = new nome_classe (parametri_del_costrutture);
</source>
 
Per fare un esempio con la nostra macchina:
<source lang=javascript>
var la_mia_macchina = new macchina ("Utilitaria", "Rosso");
</source>
Ovviamente la classe macchina conterrà un costruttore che prevede come parametri il tipo e il colore della macchina.
 
=== Proprietà ===
Possiamo pensare ad una proprietà come ad una variabile associata al singolo oggetto; il suo valore viene attribuito inizialmente dal costruttore (se viene usato) e successivamente viene modificato agendo sull'oggetto (operando sui metodi, ecc...). Per fare riferimento alla proprietà (per il recupero o per l'assegnazione) si usa la sintassi:
<source lang=javascript>
nome_oggetto.nome_proprietà
</source>
Alcune proprietà possono essere di sola lettura, cioè il loro valore può essere letto ma non modificato.
 
Con la nostra macchina:
<source lang=javascript>
alert('La mia macchina è lunga ' + la_mia_macchina.lunghezza + ' m!');
</source>
Come si potrà pensare, la proprietà <code>lunghezza</code> è di sola lettura.
 
=== Metodi ===
Un metodo è una funzione associata al singolo oggetto e definita nella sua classe; se nella classe di un oggetto è prevista una funzione <code>metodo_esempio</code> sarà possibile eseguire la funzione tramite la sintassi:
<source lang=javascript>
nome_oggetto.metodo_esempio () //ricordarsi le parentesi!
</source>
Dal momento che le funzioni possono prevedere un valore di ritorno, sarà possibile inserire la notazione vista precedentemente all'intero di un'espressione.
 
Ad esempio, con la nostra macchina:
<source lang=javascript>
la_mia_macchina.rifornisci (20) //20 euro di benzina
</source>
 
 
[[Categoria:JavaScript|Oggetti]]