Proprietà dell'oggetto JavaScript

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.";

Prova tu stesso

Esempio 2

person["firstname"] + " is " + person["age"] + " years old.";

Prova tu stesso

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];
}

Prova tu stesso

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";

Prova tu stesso

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"];

Prova tu stesso

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.