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/06-advanced-functions/12-arrow-functions/article.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -61,7 +61,7 @@ let group = {
61
61
group.showList();
62
62
```
63
63
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`.
65
65
66
66
Cela n’affecte pas les fonctions fléchées, car elles n’ont tout simplement pas de `this`.
67
67
@@ -73,7 +73,7 @@ Ne pas avoir de `this` signifie naturellement une autre limitation : les fonctio
73
73
Il y a une différence subtile entre une fonction fléchée `=>` et une fonction régulière appelée avec `.bind(this)` :
74
74
75
75
- `.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.
77
77
```
78
78
79
79
## Les fonctions fléchées n'ont pas "d'arguments"
@@ -112,7 +112,7 @@ function defer(f, ms) {
112
112
}
113
113
```
114
114
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.
116
116
117
117
## Résumé
118
118
@@ -121,6 +121,6 @@ Les fonctions fléchées :
121
121
- N'ont pas de `this`
122
122
- N'ont pas d'`arguments`
123
123
- 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>.
125
125
126
126
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