Proprietà dell'oggetto JavaScript
- Pagina precedente Definizione degli oggetti JS
- Pagina successiva Metodi degli oggetti JS
Le proprietà sono la parte più importante di qualsiasi oggetto JavaScript.
Proprietà JavaScript
Le proprietà si riferiscono ai valori associati agli oggetti JavaScript.
Gli oggetti JavaScript sono una raccolta di proprietà non ordinata.
Le proprietà possono essere modificate, aggiunte e eliminate, ma alcune proprietà sono solo lette.
Accedere alle proprietà JavaScript
La sintassi per accedere alle proprietà dell'oggetto è:
nomeOggetto.proprietà // person.age
oppure:
nomeOggetto["proprietà] // person["age"]
oppure:
nomeOggetto[espressione] // x = "age"; person[x]
L'espressione deve calcolare il nome della proprietà.
Esempio 1
person.firstname + " is " + person.age + " years old.";
Esempio 2
person["firstname"] + " is " + person["age"] + " years old.";
Ciclo for...in JavaScript
JavaScript for...in
istruzioni che esplorano le proprietà dell'oggetto.
sintassi
for (variabile in oggetto) { Codice da eseguire }
for...in
Il blocco di codice nel ciclo esegue una volta per ogni proprietà.
Ciclare le proprietà dell'oggetto:
Esempio
var person = {fname:"Bill", lname:"Gates", age:62}; for (x in person) { txt += person[x]; }
Aggiunta di nuove proprietà
Puoi aggiungere nuove proprietà tramite semplici assegnazioni all'oggetto esistente.
Supponiamo che l'oggetto person esista - allora puoi aggiungere nuove proprietà:
Esempio
person.nationality = "English";
Non utilizzare parole riservate come nome di proprietà (o metodo). Utilizzare le regole di nomi JavaScript.
Rimozione proprietà
delete
Rimuovere proprietà dall'oggetto:
Esempio
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"}; delete person.age; // O delete person["age"];
delete
Le parole chiave eliminano contemporaneamente il valore e la proprietà stessa.
Dopo la rimozione, la proprietà non è utilizzabile fino a quando non viene aggiunta di nuovo.
delete
Gli operatori sono progettati per le proprietà degli oggetti. Non hanno alcun impatto su variabili o funzioni.
delete
Gli operatori non dovrebbero essere utilizzati per le proprietà degli oggetti JavaScript predefiniti. Questo può far crollare l'applicazione.
Valore della proprietà
Tutte le proprietà hanno un nome. Inoltre, hanno un valore.
Il valore è una caratteristica delle proprietà.
Altre caratteristiche includono: enumerabili, configurabili, scrivibili.
Queste caratteristiche definiscono il modo in cui le proprietà vengono accedute (leggibili o scrivibili?).
In JavaScript, tutte le proprietà sono leggibili, ma solo i valori sono modificabili (solo quando le proprietà sono scrivibili).
(ECMAScript 5 ha metodi per ottenere e impostare tutte le caratteristiche delle proprietà)
Proprietà del prototipo
Gli oggetti JavaScript ereditano le proprietà dei loro prototipi.
delete
Le parole chiave non eliminano le proprietà ereditate, ma se elimini una proprietà del prototipo, influenzerà tutti gli oggetti che derivano da tale prototipo.
- Pagina precedente Definizione degli oggetti JS
- Pagina successiva Metodi degli oggetti JS