Skip to content

Commit e33b5cd

Browse files
Applies many fixes from 'Javascript' to 'JavaScript' in all the tutorial
1 parent 992fb26 commit e33b5cd

File tree

10 files changed

+62
-70
lines changed

10 files changed

+62
-70
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Les scripts sont fournis et exécutés en texte brut. Ils n'ont pas besoin d'une
1515
De par cet aspect, JavaScript est très différent d'un autre langage appelé [Java](<https://fr.wikipedia.org/wiki/Java_(langage)>).
1616

1717
```smart header="Pourquoi est-il appelé <u>Java</u>Script ?"
18-
Quand Javascript a été créé, il portait initialement un autre nom : "LiveScript". Mais à cette époque le langage Java était très populaire, il a donc été décidé que positionner un nouveau langage en tant que "petit frère" de Java pourrait aider.
18+
Quand JavaScript a été créé, il portait initialement un autre nom : "LiveScript". Mais à cette époque le langage Java était très populaire, il a donc été décidé que positionner un nouveau langage en tant que "petit frère" de Java pourrait aider.
1919
2020
Mais au fur et à mesure de son évolution, JavaScript est devenu un langage totalement indépendant, avec ses propres spécifications appelées [ECMAScript](https://fr.wikipedia.org/wiki/ECMAScript), aujourd'hui il n'a aucun rapport avec Java.
2121
```

1-js/01-getting-started/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# Une introduction
22

3-
A propos du langage Javascript et de l'environnement pour le développeur.
3+
A propos du langage JavaScript et de l'environnement pour le développeur.

1-js/11-async/02-promise-basics/article.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ C'est une analogie réelle à un problème courant de programmation :
1010

1111
1. Un "producteur de code" qui réalise quelque chose mais nécessite du temps. Par exemple, un code qui charge des données à travers un réseau. C'est le "chanteur".
1212
2. Un "consommateur de code" qui attend un résultat du "producteur de code" quand il est prêt. Beaucoup de fonctions peuvent avoir besoin de ce résultat. Ces fonctions sont les "fans".
13-
3. Une *promesse* (promise) est un objet spécial en Javascript qui lie le "producteur de code" et le "consommateur de code" ensemble. En comparant à notre analogie c'est la "liste d'abonnement". Le "producteur de code" prend le temps nécessaire pour produire le résultat promis, et la "promesse" donne le résultat disponible pour le code abonné quand c'est prêt.
13+
3. Une *promesse* (promise) est un objet spécial en JavaScript qui lie le "producteur de code" et le "consommateur de code" ensemble. En comparant à notre analogie c'est la "liste d'abonnement". Le "producteur de code" prend le temps nécessaire pour produire le résultat promis, et la "promesse" donne le résultat disponible pour le code abonné quand c'est prêt.
1414

1515

16-
L'analogie n'est pas la plus correcte, car les promesses en Javascript sont un peu plus complexes qu'une simple liste d'abonnement : elles ont d'autres possibilités mais aussi certaines limitations. Toutefois c'est suffisant pour débuter.
16+
L'analogie n'est pas la plus correcte, car les promesses en JavaScript sont un peu plus complexes qu'une simple liste d'abonnement : elles ont d'autres possibilités mais aussi certaines limitations. Toutefois c'est suffisant pour débuter.
1717

1818

1919
La syntaxe du constructeur pour une promesse est :
@@ -26,7 +26,7 @@ let promise = new Promise(function(resolve, reject) {
2626

2727
La fonction passée à `new Promise` est appelée l'*exécuteur*. Quand `new Promise` est créée, elle est lancée automatiquement. Elle contient le producteur de code, qui doit produire un résulat final. Dans l'analogie ci-dessus : l'exécuteur est le "chanteur".
2828

29-
Ses arguments `resolve` (tenir) et `reject` (rompre) sont les fonctions de retour directement fournies par Javascript. Notre code est inclus seulement dans l'exécuteur.
29+
Ses arguments `resolve` (tenir) et `reject` (rompre) sont les fonctions de retour directement fournies par JavaScript. Notre code est inclus seulement dans l'exécuteur.
3030

3131
Quand l'exécuteur obtient un résultat, qu'il soit rapide ou pas, cela n'a pas d'importance, il appellera une des deux fonctions de retour :
3232

@@ -59,7 +59,7 @@ let promise = new Promise(function(resolve, reject) {
5959
On peut voir deux choses en lançant le code ci-dessus :
6060

6161
1. L'exécuteur est appelé automatiquement et immédiatement (avec `new Promise`).
62-
2. L'exécuteur reçoit deux arguments : `resolve` et `reject` - ces deux fonctions sont pré-définies par le moteur Javascript, ainsi nous n'avons pas besoin de les créer. Nous devons seulement appeler l'une ou l'autre quand le résultat est prêt.
62+
2. L'exécuteur reçoit deux arguments : `resolve` et `reject` - ces deux fonctions sont pré-définies par le moteur JavaScript, ainsi nous n'avons pas besoin de les créer. Nous devons seulement appeler l'une ou l'autre quand le résultat est prêt.
6363

6464
Après une seconde de "traitement" l'exécuteur appelle `resolve("done")` pour produire le résultat. Cela change l'état de l'objet `promise` :
6565

1-js/11-async/07-microtask-queue/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,4 +109,4 @@ Ainsi, les gestionnaires `.then/catch/finally` sont toujours appelés une fois l
109109

110110
Si nous devons garantir qu'un morceau de code est exécuté après `.then/catch/finally`, nous pouvons l'ajouter à un appel `.then` enchaîné.
111111

112-
Dans la plupart des moteurs Javascript, y compris les navigateurs et Node.js, le concept de micro-tâches est étroitement lié à la "boucle d'événement" et aux "macrotaches". Comme elles n’ont pas de relation directe avec les promesses, elles sont décrites dans une autre partie du didacticiel, au chapitre <info:event-loop>.
112+
Dans la plupart des moteurs JavaScript, y compris les navigateurs et Node.js, le concept de micro-tâches est étroitement lié à la "boucle d'événement" et aux "macrotaches". Comme elles n’ont pas de relation directe avec les promesses, elles sont décrites dans une autre partie du didacticiel, au chapitre <info:event-loop>.

2-ui/1-document/04-searching-elements-dom/article.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Les outils de navigation du DOM sont très pratiques quand les éléments sont proches les uns des autres. Mais s'ils ne le sont pas ? Comment atteindre un élément arbitraire de la page ?
44

5-
Il existe d'autres méthodes de recherche pour cela.
5+
Il existe d'autres méthodes de recherche pour cela.
66

77
## document.getElementById ou juste id
88

@@ -41,7 +41,7 @@ Il y a aussi une variable globale nommée selon l'`id` qui référence l'éléme
4141
</script>
4242
```
4343

44-
...A moins qu'on déclare une variable Javascript avec le même nom, auquel cas celle-ci obtient la priorité :
44+
...A moins qu'on déclare une variable JavaScript avec le même nom, auquel cas celle-ci obtient la priorité :
4545

4646
```html run untrusted height=0
4747
<div id="elem"></div>
@@ -144,9 +144,9 @@ Les *ancêtres* d'un élément sont : le parent, le parent du parent, son propre
144144

145145
La méthode `elem.closest(css)` cherche l'ancêtre le plus proche qui correspond au sélecteur CSS. L'élément `elem` est lui-même inclus dans la recherche.
146146

147-
En d'autres mots, la méthode `closest` part de l'élément et remonte en regardant chacun des parents. S'il correspond au sélecteur, la recherche s'arrête et l'ancêtre est renvoyé.
147+
En d'autres mots, la méthode `closest` part de l'élément et remonte en regardant chacun des parents. S'il correspond au sélecteur, la recherche s'arrête et l'ancêtre est renvoyé.
148148

149-
Par exemple :
149+
Par exemple :
150150

151151
```html run
152152
<h1>Contenu</h1>
@@ -174,15 +174,15 @@ Il y a aussi d'autres méthodes pour rechercher des balises par tag, classe, etc
174174

175175
Aujourd'hui, elles sont principalement de l'histoire ancienne, car `querySelector` est plus puissante et plus courte à écrire.
176176

177-
Donc ici, on va surtout en parler dans le souci d'être complet, comme elles peuvent encore se retrouver dans des vieux scripts.
177+
Donc ici, on va surtout en parler dans le souci d'être complet, comme elles peuvent encore se retrouver dans des vieux scripts.
178178

179179
- `elem.getElementsByTagName(tag)` cherche les éléments avec le tag donné et renvoie l'ensemble de ces éléments. Le paramètre `tag` peut aussi être une étoile `"*"` pour signifier n'importe quel tag.
180180
- `elem.getElementsByClassName(className)` renvoie les éléments qui ont la classe CSS donnée.
181181
- `document.getElementsByName(name)` renvoie les éléments qui ont l'attribut `name`, dans tout le document. Très rarement utilisé.
182182

183183
Par exemple:
184184
```js
185-
// récupérer tous les divs du document.
185+
// récupérer tous les divs du document.
186186
let divs = document.getElementsByTagName('div');
187187
```
188188

@@ -225,14 +225,14 @@ La lettre `"s"` letter n'apparait pas dans `getElementById`, car cette méthode
225225
```
226226
227227
````warn header="Elle renvoie un ensemble, pas un élément !"
228-
Une autre erreur répandue parmi les débutants est d'écrire :
228+
Une autre erreur répandue parmi les débutants est d'écrire :
229229
230230
```js
231-
// ne fonctionne pas :
231+
// ne fonctionne pas :
232232
document.getElementsByTagName('input').value = 5;
233233
```
234234

235-
Cela ne va pas marcher, parce qu'on essaie d'affecter une valeur à un ensemble d'objets plutôt qu'à un élément de cet ensemble.
235+
Cela ne va pas marcher, parce qu'on essaie d'affecter une valeur à un ensemble d'objets plutôt qu'à un élément de cet ensemble.
236236
On devrait plutôt itérer sur l'ensemble ou récupérer un élément par son index, et lui affecter la valeur, comme ceci :
237237

238238
```js
@@ -263,7 +263,7 @@ Recherche des éléments `.article` :
263263
264264
Toutes les méthodes `"getElementsBy*"` renvoient l'ensemble *courant*. De tels ensembles montrent toujours l'état courant du document and se mettent à jour automatiquement quand celui-ci change.
265265
266-
Dans l'exemple ci-dessous, il y a deux scripts :
266+
Dans l'exemple ci-dessous, il y a deux scripts :
267267
268268
1. Le premier crée une référence à l'ensemble des `<div>`. Maintenant, sa longueur est `1`.
269269
2. Le second se lance après que le navigateur aie rencontré un autre `<div>`, donc sa longueur est `2`.
@@ -311,7 +311,7 @@ Maintenant, on voit facilement la différence. L'ensemble statique ne s'est pas
311311
312312
## Résumé
313313
314-
Il y a 6 principales méthodes pour rechercher des balises dans le DOM :
314+
Il y a 6 principales méthodes pour rechercher des balises dans le DOM :
315315
316316
<table>
317317
<thead>
@@ -362,7 +362,7 @@ Il y a 6 principales méthodes pour rechercher des balises dans le DOM :
362362
</tbody>
363363
</table>
364364
365-
De loin, les plus utilisées sont `querySelector` et `querySelectorAll`, mais `getElement(s)By*` peut être de temps en temps utile ou rencontrée dans de vieux scripts.
365+
De loin, les plus utilisées sont `querySelector` et `querySelectorAll`, mais `getElement(s)By*` peut être de temps en temps utile ou rencontrée dans de vieux scripts.
366366
367367
A part ça :
368368

2-ui/2-events/04-default-browser-action/article.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Par exemple:
88
- Un clic sur un bouton d'envoi de formulaire -- initie son envoie vers le serveur.
99
- Appuyer sur un bouton de la souris au-dessus d'un texte et la déplacer -- sélectionne le texte.
1010

11-
Si nous gérons un évènement avec Javascript, nous pouvons ne pas avoir envie de déclencher l'action de navigateur associée, et déclencher un autre comportement à la place.
11+
Si nous gérons un évènement avec JavaScript, nous pouvons ne pas avoir envie de déclencher l'action de navigateur associée, et déclencher un autre comportement à la place.
1212

1313
## Empêcher les actions du navigateur
1414

@@ -25,7 +25,7 @@ ou
2525
<a href="/" onclick="event.preventDefault()">ici</a>
2626
```
2727

28-
Dans le prochain exemple nous allons utiliser cette technique pour créer un menu avec Javascript.
28+
Dans le prochain exemple nous allons utiliser cette technique pour créer un menu avec JavaScript.
2929

3030
```warn header="Renvoyer `false` depuis un gestionnaire d'évènement est une exception"
3131
La valeur renvoyée par un gestionnaire d'évènement est généralement ignorée.
@@ -56,7 +56,7 @@ Les objets du menu sont implémentés comme des liens HTML `<a>`, pas des bouton
5656
- Beaucoup de gens aiment utiliser "clic droit" -- "ouvrir dans une nouvelle fenêtre". Si nous utilisons `<button>` ou `<span>`, cela ne fonctionne pas.
5757
- Les moteurs de recherche suivent les liens `<a href="...">` lors de l'indexation.
5858

59-
Donc nous utilisons `<a>`. Mais normalement nous avons l'intention de gérer les clics avec Javascript. Donc nous devrions empêcher les actions par défaut du navigateur.
59+
Donc nous utilisons `<a>`. Mais normalement nous avons l'intention de gérer les clics avec JavaScript. Donc nous devrions empêcher les actions par défaut du navigateur.
6060

6161
Comme ici:
6262

@@ -225,7 +225,7 @@ Il y a plusieurs actions de navigateur par défaut:
225225
- `contextmenu` -- l'évènement se déclenche lors d'un clic droit, l'action est d'afficher le menu contextuel du navigateur.
226226
- ...il y en a plus...
227227

228-
Toutes les actions par défaut peuvent être empêchées si nous voulons gérer l'évènement exclusivement avec Javascript.
228+
Toutes les actions par défaut peuvent être empêchées si nous voulons gérer l'évènement exclusivement avec JavaScript.
229229

230230
Pour empêcher une action par défaut -- utilisez soit `event.preventDefault()`, soit `return false`. La seconde méthode ne fonctionne que pour les gestionnaires assignés avec `on<event>`.
231231

@@ -234,11 +234,11 @@ L'option `passive: true` de `addEventListener` dis au navigateur que l'action ne
234234
Si l'action par défaut a été empêchée, la valeur de `event.defaultPrevented` devient `true`, sinon `false`.
235235

236236
```warn header="Restez sémantique, n'abusez pas"
237-
Techniquement, en empêchant les actions par défaut et en ajoutant du Javascript nous pouvons personnaliser le comportement de n'importe quel élément. Par exemple, nous pouvons faire fonctionner un lien `<a>` comme un bouton, et un bouton `<button>` se comporter comme un lien (rediriger vers une autre URL ou autre).
237+
Techniquement, en empêchant les actions par défaut et en ajoutant du JavaScript nous pouvons personnaliser le comportement de n'importe quel élément. Par exemple, nous pouvons faire fonctionner un lien `<a>` comme un bouton, et un bouton `<button>` se comporter comme un lien (rediriger vers une autre URL ou autre).
238238
239239
Mais nous devrions généralement garder la signification sémantique des éléments HTML. Par exemple `<a>` devrait entrainer une navigation, pas un bouton.
240240
241241
Ce n'est pas "juste une bonne chose", cela rend votre HTML meilleur en terme d'accessibilité.
242242
243-
Aussi, si nous prenons l'exemple avec `<a>`, veuillez noter: un navigateur nous permet d'ouvrir de tels liens dans une nouvelle fenêtre (en faisant un clic droit dessus par exemple). Et les gens aiment ça. Mais si nous faisons un bouton qui se comporte comme un lien en utilisant Javascript et qui ressemble à un lien en utilisant CSS, les fonctionnalités de navigateur spécifiques à `<a>` ne fonctionneront toujours pas.
243+
Aussi, si nous prenons l'exemple avec `<a>`, veuillez noter: un navigateur nous permet d'ouvrir de tels liens dans une nouvelle fenêtre (en faisant un clic droit dessus par exemple). Et les gens aiment ça. Mais si nous faisons un bouton qui se comporte comme un lien en utilisant JavaScript et qui ressemble à un lien en utilisant CSS, les fonctionnalités de navigateur spécifiques à `<a>` ne fonctionneront toujours pas.
244244
```

0 commit comments

Comments
 (0)