Contenu du cours
Structures de Données JavaScript
Structures de Données JavaScript
Opérateur de Propagation
L'opérateur de propagation, noté par ...
, est un outil utile pour créer de nouveaux objets en fusionnant et en copiant des propriétés à partir d'objets existants. Avec l'opérateur de propagation, nous pouvons effectuer les tâches suivantes :
- Cloner des objets ;
- Ajouter ou modifier des propriétés ;
- Créer de nouveaux objets.
Concentrons-nous sur la façon d'utiliser l'opérateur de propagation avec les objets.
Opérateur de Propagation
L'opérateur de propagation (...
) peut être utilisé dans divers contextes, mais l'un de ses usages les plus courants est la création de nouveaux objets en propageant les propriétés d'objets existants.
Voici la syntaxe de base de l'opérateur de propagation utilisé pour la création d'objets :
newObject
: Le nouvel objet que nous voulons créer ;sourceObject
: L'objet source dont nous voulons copier les propriétés.
Clonage d'un Objet
Considérons comment cloner un objet. Nous allons créer un nouvel objet avec les mêmes propriétés et valeurs que l'objet source. Toute modification apportée au nouvel objet n'affecte pas l'objet original.
Dans cet exemple, clonedObject
est un nouvel objet qui est un clone de originalObject
. Toute modification apportée à clonedObject
n'affectera pas originalObject
. C'est pourquoi clonedObject
a trois propriétés et originalObject
n'en a que deux.
Ajout ou Modification de Propriétés
L'opérateur de propagation est également utile pour ajouter ou modifier des propriétés dans un nouvel objet. Nous pouvons inclure des propriétés supplémentaires ou remplacer celles existantes dans le nouvel objet.
Dans cet exemple, extendedWaterBottle
est créé en étendant les propriétés de waterBottle
. De plus, la propriété color
est ajoutée, et la propriété capacity
est remplacée.
Fusionner des Objets
L'opérateur de propagation peut être utilisé pour fusionner les propriétés de plusieurs objets en un seul nouvel objet. Cela est particulièrement utile lorsque vous avez plusieurs sources de données à combiner.
Dans cet exemple, apartment
est créé en fusionnant les propriétés de apartmentFeatures
et apartmentDetails
.
1. Quel est le but de l'opérateur de propagation (...
) ?
2. Quelle est la syntaxe pour utiliser l'opérateur de propagation pour créer un nouvel objet en copiant les propriétés d'un objet existant ?
3. Dans l'exemple fourni ci-dessous avec la fusion d'objets, que contient l'objet resultObj
après avoir utilisé l'opérateur de propagation ?
Merci pour vos commentaires !