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/02-first-steps/17-arrow-functions-basics/article.md
+5-22Lines changed: 5 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -48,11 +48,7 @@ Comme vous pouvez le voir `(a, b) => a + b` représente une fonction qui accepte
48
48
alert( double(3) ); // 6
49
49
```
50
50
51
-
<<<<<<<HEAD
52
-
- Sans arguments, les parenthèses seront alors vides (mais elles doivent êtres présentes) :
53
-
=======
54
-
- If there are no arguments, parentheses are empty, but they must be present:
55
-
>>>>>>>45934debd9bb31376ea5da129e266df5b43e545f
51
+
-S’il n’y a pas d’arguments, les parenthèses seront alors vides, mais elles doivent êtres présentes :
56
52
57
53
```js run
58
54
let sayHi = () => alert("Hello!");
@@ -80,15 +76,9 @@ Elles sont très utile pour des actions sur une ligne et que l'on est juste pare
80
76
81
77
## Les fonctions fléchées multiligne
82
78
83
-
<<<<<<<HEAD
84
-
L'exemple ci-dessous prend les arguments sur la gauche de `=>` et évalue le coté droit avec ces arguments.
79
+
Les fonctions fléchées que nous avons vues jusqu'à présent étaient très simples. Elles ont pris des arguments à gauche de `=>`, les ont évalués et ont renvoyé l'expression de droite avec eux.
85
80
86
81
Parfois nous avons besoin de plus de compléxité, comme des expressions multiples ou des déclarations. Cela est possible avec des accolades les délimitant. Il faut ensuite utiliser un `return` à l'intérieur de celles-ci.
87
-
=======
88
-
The arrow functions that we've seen so far were very simple. They took arguments from the left of `=>`, evaluated and returned the right-side expression with them.
89
-
90
-
Sometimes we need a more complex function, with multiple expressions and statements. In that case, we can enclose them in curly braces. The major difference is that curly braces require a `return` within them to return a value (just like a regular function does).
91
-
>>>>>>> 45934debd9bb31376ea5da129e266df5b43e545f
92
82
93
83
Comme cela :
94
84
@@ -115,14 +105,7 @@ Pour l'instant, nous pouvons les utiliser pour des actions sur une ligne ou des
115
105
116
106
## Résumé
117
107
118
-
<<<<<<< HEAD
119
-
Les fonctions fléchées sont pratiques pour les déclarations sur une ligne. Elles ont deux syntaxes :
120
-
121
-
1. Sans accolades : `(...args) => expression` -- le coté droit est une expression : la fonction l'évalue et retourne le résultat.
122
-
2. Avec accolades : `(...args) => { body }` -- les accolades nous permet des déclarations multiples au sein de la fonction, mais nous devons ajouter un `return` pour retourner quelque chose.
123
-
=======
124
-
Arrow functions are handy for simple actions, especially for one-liners. They come in two flavors:
108
+
Les fonctions fléchées sont pratiques pour des actions simples, en particulier pour les one-liners. Ils se déclinent en deux variantes :
125
109
126
-
1. Without curly braces: `(...args) => expression` -- the right side is an expression: the function evaluates it and returns the result. Parentheses can be omitted, if there's only a single argument, e.g. `n => n*2`.
127
-
2. With curly braces: `(...args) => { body }` -- brackets allow us to write multiple statements inside the function, but we need an explicit `return` to return something.
128
-
>>>>>>> 45934debd9bb31376ea5da129e266df5b43e545f
110
+
1. Sans accolades : `(...args) => expression` -- le coté droit est une expression : la fonction l'évalue et retourne le résultat. Les parenthèses peuvent être omises s'il n'y a qu'un seul argument, par ex. `n => n*2`.
111
+
2. Avec accolades : `(...args) => { body }` -- les accolades nous permet des déclarations multiples au sein de la fonction, mais nous devons ajouter un `return` explicite pour retourner quelque chose.
0 commit comments