Skip to content

Commit 21dd7dd

Browse files
authored
Merge pull request #341 from javascript-tutorial/sync-4541b7af
Sync with upstream @ 4541b7a
2 parents e59969b + 75dd7dd commit 21dd7dd

File tree

36 files changed

+173
-46
lines changed

36 files changed

+173
-46
lines changed

1-js/01-getting-started/1-intro/article.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,11 @@ Par exemple, JavaScript dans le navigateur est capable de :
6363

6464
Les capacités de JavaScript dans le navigateur sont limitées pour la sécurité de l'utilisateur. L'objectif est d'empêcher une page Web malfaisante d'accéder à des informations privées ou de nuire aux données de l'utilisateur.
6565

66+
<<<<<<< HEAD
6667
Les exemples de telles restrictions sont:
68+
=======
69+
JavaScript's abilities in the browser are limited for the sake of a user's safety. The aim is to prevent an evil webpage from accessing private information or harming the user's data.
70+
>>>>>>> 4541b7af7584014a676da731f6e8774da5e059f6
6771
6872
- JavaScript sur une page Web ne peut pas lire/écrire des fichiers arbitrairement sur le disque dur, les copier ou exécuter des programmes. Il n'a pas d'accès direct aux fonctions du système d'exploitation.
6973

@@ -88,9 +92,15 @@ De telles limites n'existent pas si JavaScript est utilisé en dehors du navigat
8892
Il y a au moins trois bonnes choses à propos de JavaScript:
8993

9094
```compare
95+
<<<<<<< HEAD
9196
+ Intégration complète avec HTML / CSS.
9297
+ Les choses simples sont faites simplement.
9398
+ Pris en charge par tous les principaux navigateurs et activé par défaut.
99+
=======
100+
+ Full integration with HTML/CSS.
101+
+ Simple things are done simply.
102+
+ Supported by all major browsers and enabled by default.
103+
>>>>>>> 4541b7af7584014a676da731f6e8774da5e059f6
94104
```
95105

96106
JavaScript est la seule technologie de navigateur qui combine ces trois éléments.
@@ -122,6 +132,12 @@ Il en existe évidemment bien plus, cela dit, même si nous utilisons un de ces
122132

123133
## Résumé
124134

135+
<<<<<<< HEAD
125136
- JavaScript a été initialement créé en tant que langage de navigateur uniquement, mais il est désormais également utilisé dans de nombreux autres environnements.
126137
- En ce moment, JavaScript occupe une position unique en tant que langage de navigateur le plus largement adopté avec une intégration complète avec HTML/CSS.
127138
- De nombreux langages sont "transpilés" en JavaScript et fournissent certaines fonctionnalités. Il est recommandé d'y jeter un coup d'œil, au moins brièvement, après avoir maîtrisé JavaScript.
139+
=======
140+
- JavaScript was initially created as a browser-only language, but it is now used in many other environments as well.
141+
- Today, JavaScript has a unique position as the most widely-adopted browser language, fully integrated with HTML/CSS.
142+
- There are many languages that get "transpiled" to JavaScript and provide certain features. It is recommended to take a look at them, at least briefly, after mastering JavaScript.
143+
>>>>>>> 4541b7af7584014a676da731f6e8774da5e059f6

1-js/02-first-steps/01-hello-world/article.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,11 @@ Le fichier de script est attaché à HTML avec l'attribut `src` :
7676
<script src="/chemin/vers/script.js"></script>
7777
```
7878

79+
<<<<<<< HEAD
7980
Ici, `/chemin/vers/script.js` est un chemin absolu du script depuis la racine du site. On peut également fournir un chemin relatif à partir de la page en cours. Par exemple `src="script.js"` signifierait un fichier `"script.js"` dans le dossier courrant.
81+
=======
82+
Here, `/path/to/script.js` is an absolute path to the script from the site root. One can also provide a relative path from the current page. For instance, `src="script.js"`, just like `src="./script.js"`, would mean a file `"script.js"` in the current folder.
83+
>>>>>>> 4541b7af7584014a676da731f6e8774da5e059f6
8084
8185
Nous pouvons également donner une URL complète, par exemple :
8286

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ Il existe d'autres caractères "spéciaux" moins courants.
7979

8080
Voici la liste complète :
8181

82+
<<<<<<< HEAD
8283
| Caractère | Description |
8384
|----------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
8485
| `\n` | Nouvelle ligne |
@@ -90,6 +91,19 @@ Voici la liste complète :
9091
| `\xXX` | Caractère Unicode avec l'unicode hexadécimal donné `XX`, par exemple `'\x7A'` est le même que `'z'`. |
9192
| `\uXXXX` | Un symbole Unicode avec le code hexadécimal `XXXX` en encodage UTF-16, par exemple `\u00A9` -- est un unicode pour le symbole de copyright `©`. Ce doit être exactement 4 chiffres hexadécimaux. |
9293
| `\u{X…XXXXXX}` (de 1 à 6 caractères hexadécimaux ) | Un symbole Unicode avec l'encodage UTF-32. Certains caractères rares sont encodés avec deux symboles Unicode, prenant 4 octets. De cette façon, nous pouvons insérer des codes longs. |
94+
=======
95+
| Character | Description |
96+
|-----------|-------------|
97+
|`\n`|New line|
98+
|`\r`|In Windows text files a combination of two characters `\r\n` represents a new break, while on non-Windows OS it's just `\n`. That's for historical reasons, most Windows software also understands `\n`. |
99+
|`\'`, `\"`|Quotes|
100+
|`\\`|Backslash|
101+
|`\t`|Tab|
102+
|`\b`, `\f`, `\v`| Backspace, Form Feed, Vertical Tab -- kept for compatibility, not used nowadays. |
103+
|`\xXX`|Unicode character with the given hexadecimal Unicode `XX`, e.g. `'\x7A'` is the same as `'z'`.|
104+
|`\uXXXX`|A Unicode symbol with the hex code `XXXX` in UTF-16 encoding, for instance `\u00A9` -- is a Unicode for the copyright symbol `©`. It must be exactly 4 hex digits. |
105+
|`\u{X…XXXXXX}` (1 to 6 hex characters)|A Unicode symbol with the given UTF-32 encoding. Some rare characters are encoded with two Unicode symbols, taking 4 bytes. This way we can insert long codes. |
106+
>>>>>>> 4541b7af7584014a676da731f6e8774da5e059f6
93107
94108
Exemples avec unicode :
95109

1-js/06-advanced-functions/03-closure/9-sort-by-field/_js.view/test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ describe("byField", function(){
2323
{ name: "John", age: 20, surname: "Johnson"},
2424
];
2525
let ageSortedAnswer = users.sort(byField("age"));
26-
assert.deepEqual(ageSortedKey, ageSortedKey);
26+
assert.deepEqual(ageSortedKey, ageSortedAnswer);
2727
});
2828

2929
it("sorts users by surname", function(){

1-js/06-advanced-functions/10-bind/article.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,8 @@ let user = {
187187

188188
let say = user.say.bind(user);
189189

190-
say("Hello"); // Hello, John ("Hello" argument is passed to say)
191-
say("Bye"); // Bye, John ("Bye" is passed to say)
190+
say("Hello"); // Hello, John! ("Hello" argument is passed to say)
191+
say("Bye"); // Bye, John! ("Bye" is passed to say)
192192
```
193193

194194
````smart header="Convenience method: `bindAll`"

1-js/09-classes/06-instanceof/article.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,11 +93,19 @@ let rabbit = new Rabbit();
9393
alert(rabbit instanceof Animal); // true
9494
*/!*
9595

96+
<<<<<<< HEAD
9697
// rabbit.__proto__ === Rabbit.prototype
9798
*!*
9899
// rabbit.__proto__.__proto__ === Animal.prototype (match!)
99100
*/!*
100101
```
102+
=======
103+
// rabbit.__proto__ === Animal.prototype (no match)
104+
*!*
105+
// rabbit.__proto__.__proto__ === Animal.prototype (match!)
106+
*/!*
107+
```
108+
>>>>>>> 4541b7af7584014a676da731f6e8774da5e059f6
101109

102110
Voici l'illustration de ce que `rabbit instanceof Animal` compare avec `Animal.prototype`:
103111

1-js/11-async/02-promise-basics/03-animate-circle-promise/solution.view/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
text-align: center;
1111
}
1212
.circle {
13-
transition-property: width, height, margin-left, margin-top;
13+
transition-property: width, height;
1414
transition-duration: 2s;
1515
position: fixed;
1616
transform: translateX(-50%) translateY(-50%);

1-js/11-async/03-promise-chaining/article.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,19 @@ new Promise(function(resolve, reject) {
3434

3535
L'idée est que le résultat est transmis à travers la chaîne de gestionnaires `.then`.
3636

37+
<<<<<<< HEAD
3738
Ici, le flux est :
3839
1. La promesse initiale est résolue en 1 seconde `(*)`,
3940
2. Ensuite, le gestionnaire `.then` est appelé `(**)`, qui à son tour crée une nouvelle promesse (résolue avec la valeur `2`).
4041
3. Le `then` suivant `(***)` obtient le résultat du précédent, le traite (double) et passe le gestionnaire suivant.
4142
4. ...et ainsi de suite.
43+
=======
44+
Here the flow is:
45+
1. The initial promise resolves in 1 second `(*)`,
46+
2. Then the `.then` handler is called `(**)`, which in turn creates a new promise (resolved with `2` value).
47+
3. The next `then` `(***)` gets the result of the previous one, processes it (doubles) and passes it to the next handler.
48+
4. ...and so on.
49+
>>>>>>> 4541b7af7584014a676da731f6e8774da5e059f6
4250
4351
Lorsque le résultat est transmis le long de la chaîne de gestionnaires, nous pouvons voir une séquence d'appels `alert`: `1` -> `2` -> `4`.
4452

1-js/11-async/08-async-await/article.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,8 +303,13 @@ Le mot-clé `async` devant une fonction a deux effets:
303303
304304
Le mot-clé `await` devant une promesse fait en sorte que JavaScript attende jusqu'à ce que cette promesse se règle, puis:
305305
306+
<<<<<<< HEAD
306307
1. Si c'est une erreur, l'exception est générée - comme si `throw error` était appelé à cet endroit précis.
307308
2. Sinon, il renvoie le résultat.
309+
=======
310+
1. If it's an error, an exception is generated — same as if `throw error` were called at that very place.
311+
2. Otherwise, it returns the result.
312+
>>>>>>> 4541b7af7584014a676da731f6e8774da5e059f6
308313
309314
Ensemble, ils fournissent un cadre idéal pour écrire du code asynchrone facile à lire et à écrire.
310315

1-js/13-modules/01-modules-intro/article.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,11 @@ Comparez-le à des scripts sans module, là où il est un object global:
261261
262262
Il existe également plusieurs différences de scripts spécifiques au navigateur avec `type="module"` par rapport aux scripts classiques.
263263
264+
<<<<<<< HEAD
264265
Vous devriez peut-être ignorer cette section pour l'instant si vous lisez pour la première fois ou si vous n'utilisez pas JavaScript dans un navigateur.
266+
=======
267+
You may want to skip this section for now if you're reading for the first time, or if you don't use JavaScript in a browser.
268+
>>>>>>> 4541b7af7584014a676da731f6e8774da5e059f6
265269
266270
### Les modules sont différés
267271

0 commit comments

Comments
 (0)