Skip to content

Commit ca30774

Browse files
Apply minor fixes in '1-js/06-advanced-functions/12-arrow-functions/article.md'
1 parent dc814ca commit ca30774

File tree

1 file changed

+4
-4
lines changed
  • 1-js/06-advanced-functions/12-arrow-functions

1 file changed

+4
-4
lines changed

1-js/06-advanced-functions/12-arrow-functions/article.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ let group = {
6161
group.showList();
6262
```
6363

64-
L'erreur se produit parce que `forEach` exécute des fonctions avec `this = undefined` par défaut. La tentative d'accès à `undefined.title` est faite.
64+
L'erreur se produit parce que `forEach` exécute des fonctions avec `this = undefined` par défaut, ce qui entraîne une tentative d'accès à `undefined.title`.
6565

6666
Cela n’affecte pas les fonctions fléchées, car elles n’ont tout simplement pas de `this`.
6767

@@ -73,7 +73,7 @@ Ne pas avoir de `this` signifie naturellement une autre limitation : les fonctio
7373
Il y a une différence subtile entre une fonction fléchée `=>` et une fonction régulière appelée avec `.bind(this)` :
7474
7575
- `.bind(this)` crée une "version liée" de la fonction.
76-
- The arrow `=>` ne crée aucune liaison. La fonction n'a tout simplement pas de `this`. La recherche de `this` est faite exactement de la même manière qu’une recherche de variable normale : dans l’environnement lexical externe.
76+
- La flèche `=>` ne crée aucune liaison. La fonction n'a tout simplement pas de `this`. La recherche de `this` est faite exactement de la même manière qu’une recherche de variable normale : dans l’environnement lexical externe.
7777
```
7878

7979
## Les fonctions fléchées n'ont pas "d'arguments"
@@ -112,7 +112,7 @@ function defer(f, ms) {
112112
}
113113
```
114114

115-
Ici, nous avons dû créer des variables additionnelles `args` et` ctx` afin que la fonction à l'intérieur de `setTimeout` puisse les prendre.
115+
Ici, nous avons dû créer des variables additionnelles `args` et `ctx` afin que la fonction à l'intérieur de `setTimeout` puisse les prendre.
116116

117117
## Résumé
118118

@@ -121,6 +121,6 @@ Les fonctions fléchées :
121121
- N'ont pas de `this`
122122
- N'ont pas d'`arguments`
123123
- Ne peuvent pas être appelées avec `new`
124-
- Elles n'ont pas non plus de `super`, mais nous ne l'avons pas encore étudié. Nous le ferons dans le chapitre <info:class-inheritance>
124+
- Elles n'ont pas non plus de `super`, mais nous ne l'avons pas encore étudié. Nous le ferons dans le chapitre <info:class-inheritance>.
125125

126126
C'est parce qu'elles sont destinées à de courts morceaux de code qui n'ont pas leur propre "contexte", mais qui fonctionnent dans le contexte actuel. Et elles brillent vraiment dans ce cas d'utilisation.

0 commit comments

Comments
 (0)