Table of Contents
Gestion de propriétés et d’objets en JavaScript
Introduction
Lorsque vous travaillez avec des objets en JavaScript, il est essentiel de comprendre comment gérer leurs propriétés. Les propriétés sont des paires nom/valeur qui permettent d’accéder aux éléments d’un objet à l’aide de la notation pointe ou de la notation crochets. Dans ce tutoriel, nous allons explorer les concepts clés de la gestion des propriétés et des objets en JavaScript.
Section 13.18 : Descripteurs et propriétés nommées
Les propriétés sont des membres d’un objet qui comportent un nom et un déscripteur associé. Le nom est une chaîne de caractères qui permet l’accès à la propriété à l’aide de la notation pointe ou de la notation crochets. Le déscripteur est un enregistrement de champs définissant le comportement de la propriété lorsqu’elle est accédée.
// Exemple d'objet avec des propriétés données
var obj = {
nom: 'valeur',
writable: true,
enumerable: true,
configurable: true
};
Section 13.18 : Descripteurs et propriétés nommées
Les déscripteurs sont des enregistrements qui définissent le comportement d’une propriété lorsqu’elle est accédée ou modifiée. Il existe deux types de déscripteurs : les déscripteurs de données et les déscripteurs d’accès.
Déscripteurs de données
Les déscripteurs de données sont utilisés pour définir la valeur associée à une propriété.
// Exemple de déscripteur de données
var obj = {
value: 'valeur',
writable: true,
enumerable: true,
configurable: true
};
Déscripteurs d’accès
Les déscripteurs d’accès sont utilisés pour définir les fonctions d’accès et de modification associées à une propriété.
// Exemple de déscripteur d'accès
var obj = {
get: function () {
return 'valeur';
},
set: function (value) {
this.value = value;
},
enumerable: true,
configurable: true
};
Section 13.19 : Clés d’un objet
L’objet Object.keys() permet de récupérer les clés d’un objet sous forme d’un tableau.
// Exemple d'utilisation de Object.keys()
var obj = {
a: 'valeur1',
b: 'valeur2',
c: 'valeur3'
};
console.log(Object.keys(obj)); // ['a', 'b', 'c']
Section 13.20 : Propriétés avec des caractères spéciaux ou des mots réservés
Lorsque vous devez accéder à une propriété avec des caractères spéciaux ou des mots réservés, il faut utiliser la notation crochets.
// Exemple d'utilisation de la notation crochets
var obj = {};
obj['propriété ☺'] = 'valeur';
console.log(obj['propriété ☺']); // affiche 'valeur'
Section 13.21 : Création d’un objet itérable
Pour créer un objet itérable, il faut définir une méthode Symbol.iterator qui retourne un objet itérateur.
// Exemple de création d'un objet itérable
var myIterableObject = {};
myIterableObject[Symbol.iterator] = function () {
return {
next: function () {
if (!this.iterated) {
this.iterated = true;
return { value: 'valeur1', done: false };
}
return { done: true };
},
iterated: false
};
};
for (var c of myIterableObject) {
console.log(c); // affiche 'valeur1'
}
Section 13.22 : Itération sur les entrées d’un objet - Object.entries()
La méthode Object.entries() permet de récupérer les clés et valeurs d’un objet sous forme d’un tableau.
// Exemple d'utilisation de Object.entries()
var obj = {
one: 'valeur1',
two: 'valeur2',
three: 'valeur3'
};
console.log(Object.entries(obj)); // [['one', 'valeur1'], ['two', 'valeur2'], ['three', 'valeur3']]
Section 13.23 : Valeurs d’un objet - Object.values()
La méthode Object.values() permet de récupérer les valeurs d’un objet sous forme d’un tableau.
// Exemple d'utilisation de Object.values()
var obj = {
0: 'valeur1',
1: 'valeur2',
2: 'valeur3'
};
console.log(Object.values(obj)); // ['valeur1', 'valeur2', 'valeur3']
Conclusion
Dans ce tutoriel, nous avons abordé les concepts clés de la gestion des propriétés et des objets en JavaScript. Nous avons vu comment définir des déscripteurs pour une propriété, comment accéder à des propriétés avec des caractères spéciaux ou des mots réservés, et comment créer un objet itérable.
Prochaines étapes
- En savoir plus sur les objets itérables et leur utilisation en JavaScript.
- Explorer la mise en œuvre de méthodes comme
Object.entries()etObject.values(). - Apprendre à utiliser les déscripteurs pour définir des comportements complexes pour les propriétés.
In-Article Ad
Dev Mode
Mahmoud DEVO
Senior Full-Stack Developer
I'm a passionate full-stack developer with 10+ years of experience building scalable web applications. I write about Vue.js, Node.js, PostgreSQL, and modern DevOps practices.
Enjoyed this article?
Subscribe to get more tech content delivered to your inbox.
Related Articles
Fonctionnement asynchrone avec les promesses et setTimeout e
Voici une proposition de méta-description : "Découvrez comment optimiser vos appels asynchrones avec les promesses et setTimeout. Délaissez vos fonctions, gére
Définir des getters et des setters en ES6 : Le guide complet
Voici une proposition de meta description : "Apprenez à manipuler les dates en JavaScript avec des getters et setters. Découvrez comment améliorer la sécurité
Angular 2+ : Guide Détaillé pour Professionnels - Notes Comp
Voici une proposition de meta description qui répond aux exigences : "Obtenez les notes complètes sur Angular 2+ pour les professionnels, gratuit et non offici