Gli ultimi tutorial di sviluppo web
 

JavaScript Proprietà oggetto


Le proprietà sono la parte più importante di qualsiasi oggetto JavaScript.


Proprietà JavaScript

Le proprietà sono i valori associati con un oggetto JavaScript.

Un oggetto JavaScript è un insieme di proprietà non ordinate.

Le proprietà possono generalmente essere modificati, aggiunti ed eliminati, ma alcuni sono di sola lettura.


Accesso alle proprietà JavaScript

La sintassi per l'accesso alla proprietà di un oggetto è:

objectName.property          // person.age

o

objectName["property"]       // person["age"]

o

objectName[expression]       // x = "age"; person[x]

L'espressione deve restituire un nome di 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 "

JavaScript for...in loop

Il JavaScript for...in dichiarazione loop attraverso le proprietà di un oggetto.

Sintassi

for (variableinobject) {
    code to be executed
}

Il blocco di codice all'interno della for...in ciclo verrà eseguita una volta per ogni proprietà.

Scorrendo le proprietà di un oggetto:

Esempio

var person = {fname:"John", lname:"Doe", age:25};

for (x in person) {
    txt += person[x];
}
Prova tu stesso "

Aggiunta di nuove proprietà

È possibile aggiungere nuove proprietà di un oggetto esistente, semplicemente dandogli un valore.

Si supponga che l'oggetto persona esiste già - è quindi possibile dare nuove proprietà:

Esempio

person.nationality = "English";
Prova tu stesso "

Non è possibile utilizzare parole riservate per proprietà (o metodo) nomi. Si applicano le regole di denominazione JavaScript.


Eliminazione di Proprietà

La delete parola chiave elimina una proprietà da un oggetto:

Esempio

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
delete person.age;   // or delete person["age"];
Prova tu stesso "

La delete parola chiave cancella sia il valore della proprietà e la struttura in sé.

Dopo la cancellazione, la proprietà non può essere utilizzato prima che venga aggiunto nuovamente.

L'operatore delete è stato progettato per essere utilizzato sulle proprietà degli oggetti. Non ha effetto sulle variabili o funzioni.

L' delete operatore non deve essere utilizzato su predefiniti proprietà degli oggetti JavaScript. Si può mandare in crash l'applicazione.


Attributi di proprietà

Tutte le proprietà hanno un nome. Inoltre essi hanno anche un valore.

Il valore è uno degli attributi della proprietà.

Altri attributi sono: enumerabili, configurabile, e scrivibile.

Questi attributi definiscono come la proprietà è possibile accedere (è leggibile ?, è scrivibile?)

In JavaScript, tutti gli attributi possono essere letti, ma solo l'attributo valore può essere modificato (e solo se la proprietà è scrivibile).

(ECMAScript 5 dispone di metodi sia per ottenere e impostare tutti gli attributi di proprietà)


Proprietà Prototype

oggetti JavaScript ereditano le proprietà del loro prototipo.

L' delete parola chiave non elimina proprietà ereditate, ma se si elimina un prototype proprietà, che interesserà tutti gli oggetti ereditati dal prototipo.