Propriétés des objets JavaScript
- Page précédente Définition de l'objet JS
- Page suivante Méthodes d'objet JS
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.";
Exemple 2
person["firstname"] + " is " + person["age"] + " years old.";
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]; }
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";
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"];
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.
- Page précédente Définition de l'objet JS
- Page suivante Méthodes d'objet JS