You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/04-object-basics/02-object-copy/article.md
+9-12Lines changed: 9 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,7 +31,7 @@ let user = {
31
31
};
32
32
```
33
33
34
-
Et ici comment elle est stockée en mémmoire :
34
+
Et ici comment elle est stockée en mémoire :
35
35
36
36

37
37
@@ -77,9 +77,9 @@ C'est comme si nous avions une armoire avec deux clés et que nous en utilisions
77
77
78
78
## Comparaison par référence
79
79
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.
81
81
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 :
83
83
84
84
```js run
85
85
let a = {};
@@ -98,7 +98,7 @@ let b = {}; // 2 objets indépendants
98
98
alert( a == b ); // false
99
99
```
100
100
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.
102
102
103
103
## Clonage et fusion, Object.assign [#clonage-et-fusion-object-assign]
104
104
@@ -133,11 +133,8 @@ clone.name = "Pete"; // On change les données de celui-ci
133
133
alert( user.name ); // c'est toujour john dans l'objet copié
134
134
```
135
135
136
-
<<<<<<< HEAD
137
-
On peu aussi utiliser la méthode [Object.assign](mdn:js/Object/assign) pour cela.
138
-
=======
139
-
Also we can use the method [Object.assign](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) for that.
140
-
>>>>>>> eda333d423db8ade41f75d2e2d30ea06c7d997ef
136
+
On peut aussi utiliser la méthode [Object.assign](mdn:js/Object/assign) pour cela.
- Les arguments suivants `src1, ..., srcN` (cela peut-être tant que l'on veut) sont les objets à copier.
150
-
- 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.
147
+
- 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.
151
148
- L'appel retourne `dest`.
152
149
153
150
Par exemple, on peut l'utiliser pour fusioner plusieurs objets en un seul :
On peut aussi utiliser `Object.assign`to replace `for..in` boucle pour un clonage simple.
176
+
On peut aussi utiliser `Object.assign`pour remplacer la boucle `for..in` pour un clonage simple.
180
177
181
178
```js
182
179
let user = {
@@ -232,7 +229,7 @@ user.sizes.width++; // on modifie la propriété à un endroit
232
229
alert(clone.sizes.width); // 51, on peut voir la modification dans un autre endroit
233
230
```
234
231
235
-
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).
232
+
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).
236
233
237
234
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).
La cause est encore une fois le manque de précision. Le nombre comporte 64 bits, dont 52 peuvent être utilisés pour stocker des chiffres, mais cela ne suffit pas. Alors, les cihffres les moins significatifs disparaissent.
279
+
La cause est encore une fois le manque de précision. Le nombre comporte 64 bits, dont 52 peuvent être utilisés pour stocker des chiffres, mais cela ne suffit pas. Alors, les chiffres les moins significatifs disparaissent.
280
280
281
281
JavaScript ne déclenche pas d'erreur dans de tels événements. il fait de son mieux pour adapter le nombre au format souhaité, mais malheureusement, ce format n'est pas assez grand.
Copy file name to clipboardExpand all lines: 1-js/05-data-types/03-string/article.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -119,15 +119,15 @@ alert( `I'm the Walrus!` ); // I'm the Walrus!
119
119
120
120
Veuillez noter que le backslash `\` sert à la lecture correcte de la chaîne de caractères par JavaScript, puis disparaît. La chaîne de caractères en mémoire ne contient pas `\`. Vous pouvez le voir clairement dans l'`alert` à partir des exemples ci-dessus.
121
121
122
-
Mais que faire si nous devons afficher un réel backslash `\` à l'intérieur de la chaine de caractères ?
122
+
Mais que faire si nous devons afficher un réel backslash `\` à l'intérieur de la chaîne de caractères ?
123
123
124
124
C’est possible, mais nous devons le doubler comme ceci `\\` :
125
125
126
126
```js run
127
127
alert( `The backslash: \\` ); // The backslash: \
128
128
```
129
129
130
-
## Longueur de chaine de caractères
130
+
## Longueur de chaîne de caractères
131
131
132
132
133
133
La propriété `length` a la longueur de la chaîne de caractères :
Copy file name to clipboardExpand all lines: 1-js/05-data-types/05-array-methods/article.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -139,7 +139,7 @@ alert( arr.slice(1, 3) ); // e,s (copy from 1 to 3)
139
139
alert( arr.slice(-2) ); // s,t (copy from -2 till the end)
140
140
```
141
141
142
-
We can also call it without arguments: `arr.slice()`creates a copy of`arr`. That's often used to obtain a copy for further transformations that should not affect the original array.
142
+
Nous pouvons aussi l'appeler sans arguments: `arr.slice()`créer une copie de`arr`. Cela est souvent utilisé pour obtenir une copie pour d'autres transformations qui ne devraient pas affecter le tableau d'origine.
0 commit comments