Skip to content

Commit 74e731e

Browse files
authored
Merge branch 'master' into sync-eda333d4
2 parents ae7dcf8 + 7d30c83 commit 74e731e

File tree

8 files changed

+101
-104
lines changed

8 files changed

+101
-104
lines changed

1-js/03-code-quality/02-coding-style/article.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,27 +60,27 @@ Une construction sur une seule ligne, comme `if (condition) doSomething()`, est
6060

6161
Voici les variantes annotées pour que vous puissiez juger de leur lisibilité :
6262

63-
1. 😠 Beginners sometimes do that. Bad! Curly braces are not needed:
63+
1. 😠 Les débutants font parfois cela. C'est une mauvaise pratique! Les accolades ne sont pas nécessaires :
6464
```js
6565
if (n < 0) *!*{*/!*alert(`Power ${n} is not supported`);*!*}*/!*
6666
```
67-
2. 😠 Split to a separate line without braces. Never do that, easy to make an error when adding new lines:
67+
2. 😠 Lorsque vous n'utilisez pas d'accolades, évitez de passer pas à la ligne, il est facile de se tromper! :
6868
```js
6969
if (n < 0)
7070
alert(`Power ${n} is not supported`);
7171
```
72-
3. 😏 One line without braces - acceptable, if it's short:
72+
3. 😏 Ne pas utiliser d'accolade sur une seule ligne, est acceptable tant que cela reste court :
7373
```js
7474
if (n < 0) alert(`Power ${n} is not supported`);
7575
```
76-
4. 😃 The best variant:
76+
4. 😃 Voici une bonne manière de faire :
7777
```js
7878
if (n < 0) {
7979
alert(`Power ${n} is not supported`);
8080
}
8181
```
8282
83-
For a very brief code, one line is allowed, e.g. `if (cond) return null`. But a code block (the last variant) is usually more readable.
83+
Pour un code tres court, une ligne est autorisée, par exemple. `if (cond) return null`. Mais la variante numéro 4 est généralement plus lisible.
8484
8585
8686
### Longueur de la ligne

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

Lines changed: 9 additions & 12 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,11 +133,8 @@ 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-
<<<<<<< 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.
137+
141138
142139
La syntaxe est :
143140
@@ -147,7 +144,7 @@ Object.assign(dest, [src1, src2, src3...])
147144
148145
- Le premier argument `dest` est l'objet cible
149146
- 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.
151148
- L'appel retourne `dest`.
152149
153150
Par exemple, on peut l'utiliser pour fusioner plusieurs objets en un seul :
@@ -176,7 +173,7 @@ Object.assign(user, { name: "Pete" });
176173
alert(user.name); // on a user = { name: "Pete" }
177174
```
178175
179-
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.
180177
181178
```js
182179
let user = {
@@ -232,7 +229,7 @@ user.sizes.width++; // on modifie la propriété à un endroit
232229
alert(clone.sizes.width); // 51, on peut voir la modification dans un autre endroit
233230
```
234231
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).
236233
237234
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).
238235

1-js/05-data-types/02-number/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ Essayez de lancer ceci:
276276
alert( 9999999999999999 ); // affiche 10000000000000000
277277
```
278278
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 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.
280280
281281
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.
282282
````

1-js/05-data-types/03-string/article.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -119,15 +119,15 @@ alert( `I'm the Walrus!` ); // I'm the Walrus!
119119

120120
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.
121121

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 ?
123123

124124
C’est possible, mais nous devons le doubler comme ceci `\\` :
125125

126126
```js run
127127
alert( `The backslash: \\` ); // The backslash: \
128128
```
129129

130-
## Longueur de chaine de caractères
130+
## Longueur de chaîne de caractères
131131

132132

133133
La propriété `length` a la longueur de la chaîne de caractères :
@@ -161,7 +161,7 @@ alert( str[str.length - 1] ); // o
161161

162162
Les crochets sont un moyen moderne d’obtenir un caractère, tandis que `charAt` existe principalement pour des raisons historiques.
163163

164-
La seule différence entre eux est que si aucun caractère n'est trouvé, `[]` retourne `undefined`, et `charAt` retourne une chaine de caractères vide :
164+
La seule différence entre eux est que si aucun caractère n'est trouvé, `[]` retourne `undefined`, et `charAt` retourne une chaîne de caractères vide :
165165

166166
```js run
167167
let str = `Hello`;
@@ -178,7 +178,7 @@ for (let char of "Hello") {
178178
}
179179
```
180180

181-
## Les chaine de caractères sont immuables
181+
## Les chaînes de caractères sont immuables
182182

183183
Les chaînes de caractères ne peuvent pas être changées en JavaScript. Il est impossible de modifier un caractère.
184184

@@ -198,7 +198,7 @@ Par exemple :
198198
```js run
199199
let str = 'Hi';
200200

201-
str = 'h' + str[1]; // remplace la chaine de caractères
201+
str = 'h' + str[1]; // remplace la haine de caractères
202202

203203
alert( str ); // hi
204204
```
@@ -220,7 +220,7 @@ Ou, si nous voulons un seul caractère minuscule :
220220
alert( 'Interface'[0].toLowerCase() ); // 'i'
221221
```
222222

223-
## Rechercher un substring (partie de la chaine de caractères)
223+
## Rechercher un substring (partie de la chaîne de caractères)
224224

225225
Il existe plusieurs façons de rechercher une partie d'une chaîne de caractères.
226226

@@ -379,7 +379,7 @@ alert( "Widget".startsWith("Wid") ); // true, "Widget" commence avec "Wid"
379379
alert( "Widget".endsWith("get") ); // true, "Widget" fini avec "get"
380380
```
381381

382-
## Obtenir un substring (sous-chaine de caractères)
382+
## Obtenir un substring (sous-chaîne de caractères)
383383

384384
Il existe 3 méthodes en JavaScript pour obtenir un substring : `substring`, `substr` et `slice`.
385385

@@ -426,7 +426,7 @@ Il existe 3 méthodes en JavaScript pour obtenir un substring : `substring`, `su
426426

427427
// ...mais pas pour slice :
428428
alert( str.slice(2, 6) ); // "ring" (le même résultat)
429-
alert( str.slice(6, 2) ); // "" (une chaine de caractères vide)
429+
alert( str.slice(6, 2) ); // "" (une chaîne de caractères vide)
430430

431431
```
432432

1-js/05-data-types/05-array-methods/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ alert( arr.slice(1, 3) ); // e,s (copy from 1 to 3)
139139
alert( arr.slice(-2) ); // s,t (copy from -2 till the end)
140140
```
141141

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.
143143

144144
### concat
145145

0 commit comments

Comments
 (0)