HTML and CSS Reference
In-Depth Information
Esempio 7.17
var obj = { "firstName: "Stefano", "lastName": "Mostarda" };
In questo esempio viene usata la sintassi JSON (JavaScript Object Notation) per creare un
oggetto. Aprendo le parentesi graffe si comincia a dichiarare un oggetto. L'oggetto è com-
posto da coppie chiave/valore separate da un carattere “,” (virgola). La chiave è separata
dal valore dal carattere “:” (due punti). Infine, si chiudono le parentesi graffe per terminare
l'istanziazione dell'oggetto.
Il risultato dell'esempio è un oggetto che ha le proprietà firstName e lastName,
il cui valore è rispettivamente “Stefano” e “Mostarda”.
Lavorare con gli oggetti
Lavorare con gli oggetti in JavaScript merita alcuni approfondimenti poiché ci sono alcune
considerazioni da fare. La prima è che essendo JavaScript dinamico e non tipizzato, pos-
siamo aggiungere proprietà e metodi a un oggetto a run time. Questo comportamento può
aiutare ma spesso porta più problemi che vantaggi.
Supponiamo di aver creato un'istanza dell'oggetto Person (visto nell'esempio 7.15 )
e di voler cambiare il nome da “Stefano” a “Daniele”. Per fare questo dobbiamo sempli-
cemente impostare la proprietà firstName con il nuovo nome. Se scriviamo in maniera
errata il nome della proprietà (supponiamo firstNme ), a run time non riceviamo un erro-
re, bensì viene aggiunta all'oggetto una nuova proprietà firstNme, che ha come valore
il valore impostato. Il prossimo esempio mostra meglio il problema.
Esempio 7.18
var p = new Person("Stefano", "Mostarda");
alert(p.getFullName()); //mostra a video Stefano Mostarda
p.firstNme = "Daniele"
//crea una nuova proprietà
nell'oggetto p
alert(p.getFullName()); //mostra a video Stefano Mostarda
Come si intuisce, nonostante un errore di scrittura del codice, non otteniamo alcun errore
in fase di esecuzione e questo spesso è causa di forti perdite di tempo in fase di sviluppo.
Per i metodi vale invece un altro discorso in quanto, se proviamo a invocare un metodo
che non esiste, riceviamo un errore e l'esecuzione del codice si arresta.
 
Search WWH ::




Custom Search