Propriétés des objets JavaScript

Les propriétés sont l'une des parties les plus importantes d'un objet JavaScript.

Propriétés JavaScript

Les propriétés font référence aux valeurs associées à un objet JavaScript.

Les objets JavaScript sont des ensembles de propriétés non ordonnées.

Les propriétés peuvent généralement être modifiées, ajoutées et supprimées, mais certaines propriétés sont readonly.

Accès aux propriétés JavaScript

La syntaxe d'accès aux propriétés de l'objet est :

objectName.propriété           // person.age

ou :

objectName["propriété]       // person["age"]

ou :

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

L'expression doit être calculée comme 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

Boucle for...in JavaScript

JavaScript for...in Les instructions itératives parcourent les propriétés de l'objet.

syntaxe

for (variable in object) {
    Code à exécuter
}

for...in Le bloc de code dans la boucle exécutera une fois pour chaque propriété.

Parcourir les propriétés de l'objet :

Exemple

var person = {fname:"Bill", lname:"Gates", age:62}; 
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 en utilisant une simple affectation.

Si l'objet person existe déjà, vous pouvez lui ajouter de nouvelles propriétés :

Exemple

person.nationality = "English";

Essayez-le vous-même

Vous ne pouvez pas utiliser des mots réservés comme nom de propriété (ou nom de méthode). Utilisez les règles de nommage JavaScript.

Suppression de la propriété

delete Supprimer une propriété à partir de l'objet :

Exemple

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
delete person.age;   // ou delete person["age"];

Essayez-le vous-même

delete Les mots-clés suppriment à 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ée jusqu'à ce qu'elle soit ajoutée à nouveau.

delete Les opérateurs sont conçus pour les propriétés d'objet. Ils n'ont pas d'effet sur les variables ou les fonctions.

delete Les opérateurs ne devraient pas être utilisés pour les propriétés prédéfinies des objets JavaScript. Cela peut faire planter l'application.

Valeur de l'attribut

Toutes les propriétés ont un nom. De plus, elles ont une valeur.

La valeur est l'une des caractéristiques de la propriété.

D'autres caractéristiques incluent : listables, configurables, modifiables.

Ces caractéristiques définissent la manière dont les propriétés sont accédées (lisible ou modifiable ?)

En JavaScript, toutes les propriétés sont lisibles, mais seules les valeurs sont modifiables (seulement lorsque les propriétés sont的可写时).

(ECMAScript 5 possède des méthodes pour obtenir et définir toutes les caractéristiques des propriétés)

Propriétés prototypes

Les objets JavaScript héritent des propriétés de leurs prototypes.

delete Les mots-clés ne suppriment pas les propriétés héritées, mais si vous supprimez une propriété prototype, cela affectera tous les objets héritant de ce prototype.