Derniers tutoriels de développement web
 

JavaScript Propriétés de l'objet


Les propriétés sont la partie la plus importante de tout objet JavaScript.


Propriétés JavaScript

Les propriétés sont les valeurs associées à un objet JavaScript.

Un objet JavaScript est une collection de propriétés désordonnées.

Les propriétés peuvent généralement être modifiés, ajoutés et supprimés, mais certains sont en lecture seule.


Accès aux propriétés JavaScript

La syntaxe pour accéder à la propriété d'un objet est:

objectName.property          // person.age

ou

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

ou

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

L'expression doit être évalué à un nom de propriété.

Exemple 1

person.firstname + " is " + person.age + " years old.";
Essayez - le vous - même »

exemple 2

person["firstname"] + " is " + person["age"] + " years old.";
Essayez - le vous - même »

JavaScript for...in la boucle

Le JavaScript for...in la déclaration des boucles à travers les propriétés d'un objet.

Syntaxe

for (variableinobject) {
    code to be executed
}

Le bloc de code à l' intérieur du for...in la boucle sera exécutée une fois pour chaque propriété.

Looping à travers les propriétés d'un objet:

Exemple

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

for (x in person) {
    txt += person[x];
}
Essayez - le vous - même »

Ajout de nouvelles propriétés

Vous pouvez ajouter de nouvelles propriétés à un objet existant simplement en lui donnant une valeur.

Supposons que l'objet de personne existe déjà - vous pouvez alors lui donner de nouvelles propriétés:

Exemple

person.nationality = "English";
Essayez - le vous - même »

Vous ne pouvez pas utiliser des mots réservés pour la propriété (ou méthode) noms. JavaScript règles de nommage applicables.


Suppression des propriétés

La delete mot clé supprime une propriété d'un objet:

Exemple

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
delete person.age;   // or delete person["age"];
Essayez - le vous - même »

La delete mot clé supprime à la fois la valeur de la propriété et la propriété elle - même.

Après la suppression, la propriété ne peut pas être utilisé avant qu'il ne soit ajouté à nouveau.

L'opérateur delete est conçu pour être utilisé sur les propriétés de l'objet. Elle n'a aucun effet sur les variables ou les fonctions.

La delete opérateur ne doit pas être utilisé sur prédéfinies propriétés des objets JavaScript. Il peut planter votre application.


Attributs de propriété

Toutes les propriétés ont un nom. En outre, ils ont aussi une valeur.

La valeur est l'un des attributs de la propriété.

D'autres attributs sont: dénombrable, configurable, et inscriptible.

Ces attributs définissent la façon dont la propriété peut être consulté (est-il lisible ?, est inscriptible?)

En JavaScript, tous les attributs peuvent être lus, mais seulement l'attribut de valeur peuvent être modifiés (et seulement si la propriété est inscriptible).

(ECMAScript 5 a des méthodes à la fois pour obtenir et définir tous les attributs de la propriété)


Propriétés Prototype

objets JavaScript héritent des propriétés de leur prototype.

La delete mot - clé ne supprime pas les propriétés héritées, mais si vous supprimez un prototype propriété, il aura une incidence sur tous les objets hérités du prototype.