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/16-function-expressions/article.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -208,19 +208,19 @@ Tout d'abord, la syntaxe : comment les différencier dans le code.
208
208
209
209
La différence la plus subtile est *quand* une fonction est créée par le moteur JavaScript.
210
210
211
-
**Une Fonction Expression est créée lorsque l’exécution l’atteint et est utilisable à partir de cet moment.**
211
+
**Une Fonction Expression est créée lorsque l’exécution l’atteint.**
212
212
213
-
Une fois que le flux d'exécution passe à droite de l'affectation, `let sum = function…`-- voilà, la fonction est créée et peut désormais être utilisée (assignée, appelée, etc.) à partir de maintenant.
213
+
Une fois que le flux d'exécution passe à droite de l'affectation, `let sum = function…` , la fonction est créée et peut désormais être utilisée (assignée, appelée, etc.).
214
214
215
215
Les déclarations de fonction sont différentes.
216
216
217
217
**Une fonction déclaration peut être appelée plus tôt que sa définition.**
218
218
219
219
Par exemple, une fonction déclaration globale est visible dans tout le script, peu importe où elle se trouve.
220
220
221
-
Cela est dû aux algorithmes internes. Lorsque JavaScript se prépare à exécuter le script, il recherche d'abord les fonction déclarations globales et créer les fonctions. Nous pouvons considérer cela comme une "étape d'initialisation".
221
+
Cela est dû aux algorithmes internes. Lorsque JavaScript se prépare à exécuter le script, il recherche d'abord les fonctions déclarations globales et les crée. Nous pouvons considérer cela comme une "étape d'initialisation".
222
222
223
-
Et après le traitement de toutes les fonction déclarations, le code est exécuté. Donc, il a accès à ces fonctions.
223
+
Une fois que toutes les déclarations de fonctions ont été traitées, le reste du code est exécuté. Ainsi, il a accès à ces fonctions pour les appeler.
224
224
225
225
Par exemple, cela fonctionne :
226
226
@@ -250,7 +250,7 @@ let sayHi = function(name) { // (*) plus de magie
250
250
251
251
Les expressions de fonction sont créées lorsque l'exécution les atteint. Cela ne se produirait que dans la ligne `(*)`. Trop tard.
252
252
253
-
Une autre particularité des Fonction Declaration est leur portée de bloc.
253
+
Une autre particularité des Fonctions Declaration est leur portée de bloc.
254
254
255
255
**En mode strict, quand une Fonction Déclaration se trouve dans un bloc de code, elle est visible partout dans ce bloc. Mais pas en dehors.**
256
256
@@ -347,7 +347,7 @@ welcome(); // ok maintenant
347
347
*/!*
348
348
```
349
349
350
-
Ou nous pourrions simplifier encore davantage en utilisant un opérateur point d'interrogation `?` :
350
+
Ou nous pourrions simplifier encore davantage en utilisant un opérateur conditionnel ternaire `?` :
351
351
352
352
```js run
353
353
let age = prompt("What is your age?", 18);
@@ -373,7 +373,7 @@ C’est également meilleur pour la lisibilité, car il est plus facile de reche
373
373
374
374
## Résumé
375
375
376
-
- Les fonctions sont des valeurs. Ils peuvent être attribués, copiés ou déclarés à n’importe quel endroit du code.
376
+
- Les fonctions sont des valeurs. Elles peuvent être attribuées, copiées ou déclarées à n’importe quel endroit du code.
377
377
- Si la fonction est déclarée comme une instruction distincte dans le flux de code principal, cela s'appelle une "déclaration de fonction".
378
378
- Si la fonction est créée dans le cadre d’une expression, elle est appelée "expression de fonction".
379
379
- Les déclarations de fonctions sont traitées avant l'exécution du bloc de code. Elles sont visibles partout dans le bloc.
0 commit comments