Skip to content

Commit 3f90e95

Browse files
authored
Merge pull request #330 from HachemiH/master
Fix typo on object copy page
2 parents 997c8bd + f182df7 commit 3f90e95

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

1-js/04-object-basics/02-object-copy/article.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ let user = {
3131
};
3232
```
3333

34-
Et ici comment elle est stockée en mémmoire :
34+
Et ici comment elle est stockée en mémoire :
3535

3636
![](variable-contains-reference.svg)
3737

@@ -77,9 +77,9 @@ C'est comme si nous avions une armoire avec deux clés et que nous en utilisions
7777
7878
## Comparaison par référence
7979
80-
Deux objets sont egaux seulement s'ils sont le même objet.
80+
Deux objets sont égaux seulement s'ils sont le même objet.
8181
82-
Par exemple, ici `a` et `b` référence le même objet, aussi sont-ils similaires :
82+
Par exemple, ici `a` et `b` référencent le même objet, aussi sont-ils similaires :
8383
8484
```js run
8585
let a = {};
@@ -98,7 +98,7 @@ let b = {}; // 2 objets indépendants
9898
alert( a == b ); // false
9999
```
100100
101-
Pour des comparaisons comme `obj1 > obj2` ou des comparaisons avec une primitive `obj == 5`, les objets sont convertis en primitive. Nous étudierons comment les conversions d'objets fonctionnent très bientôt, mais pour dire la vérité, de telles comparaisons sont rarement nécessaires, en général elles sont le résultat d'une erreur de programmation.
101+
Pour des comparaisons comme `obj1 > obj2` ou des comparaisons avec une primitive `obj == 5`, les objets sont convertis en primitives. Nous étudierons comment les conversions d'objets fonctionnent très bientôt, mais pour dire la vérité, de telles comparaisons sont rarement nécessaires, en général elles sont le résultat d'une erreur de programmation.
102102
103103
## Clonage et fusion, Object.assign [#clonage-et-fusion-object-assign]
104104
@@ -133,7 +133,7 @@ clone.name = "Pete"; // On change les données de celui-ci
133133
alert( user.name ); // c'est toujour john dans l'objet copié
134134
```
135135
136-
On peu aussi utiliser la méthode [Object.assign](mdn:js/Object/assign) pour cela.
136+
On peut aussi utiliser la méthode [Object.assign](mdn:js/Object/assign) pour cela.
137137
138138
La syntaxe est :
139139
@@ -143,7 +143,7 @@ Object.assign(dest, [src1, src2, src3...])
143143
144144
- Le premier argument `dest` est l'objet cible
145145
- Les arguments suivants `src1, ..., srcN` (cela peut-être tant que l'on veut) sont les objets à copier.
146-
- La méthode copie les propriétés de toutes les objets à copier `src1, ..., srcN` dans l'objet `dest`. En d'autres mots, les propriétés de tous les arguments à partir du deuxième sont copiés dans le premier argument.
146+
- La méthode copie les propriétés de tous les objets à copier `src1, ..., srcN` dans l'objet `dest`. En d'autres mots, les propriétés de tous les arguments à partir du deuxième sont copiés dans le premier argument.
147147
- L'appel retourne `dest`.
148148
149149
Par exemple, on peut l'utiliser pour fusioner plusieurs objets en un seul :
@@ -172,7 +172,7 @@ Object.assign(user, { name: "Pete" });
172172
alert(user.name); // on a user = { name: "Pete" }
173173
```
174174
175-
On peut aussi utiliser `Object.assign` to replace `for..in` boucle pour un clonage simple.
175+
On peut aussi utiliser `Object.assign` pour remplacer la boucle `for..in` pour un clonage simple.
176176
177177
```js
178178
let user = {
@@ -228,7 +228,7 @@ user.sizes.width++; // on modifie la propriété à un endroit
228228
alert(clone.sizes.width); // 51, on peut voir la modification dans un autre endroit
229229
```
230230
231-
Pour régler ça, on doit utiliser la boucle de clonage qui examine chaque valeur de `user[key]` et, si c'est un objet, répliquer sa structure aussi. On appelle cela un "clone réél" (deep clone).
231+
Pour régler ça, on doit utiliser la boucle de clonage qui examine chaque valeur de `user[key]` et, si c'est un objet, répliquer sa structure aussi. On appelle cela un "clone réel" (deep clone).
232232
233233
On peut utiliser la récursion pour l'implémenter. Ou, pour ne pas réinventer la roue, prendre un implémentation existante. par exemple [_.cloneDeep(obj)](https://lodash.com/docs#cloneDeep) de la librairie [lodash](https://lodash.com).
234234

0 commit comments

Comments
 (0)