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
+8-6Lines changed: 8 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -207,19 +207,19 @@ Tout d'abord, la syntaxe : comment les différencier dans le code.
207
207
208
208
La différence la plus subtile est *quand* une fonction est créée par le moteur JavaScript.
209
209
210
-
**Une Fonction Expression est créée lorsque l’exécution l’atteint et est utilisable à partir de cet moment.**
210
+
**Une Fonction Expression est créée lorsque l’exécution l’atteint.**
211
211
212
-
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.
212
+
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.).
213
213
214
214
Les déclarations de fonction sont différentes.
215
215
216
216
**Une Fonction Déclaration peut être appelée plus tôt que sa définition.**
217
217
218
218
Par exemple, une fonction déclaration globale est visible dans tout le script, peu importe où elle se trouve.
219
219
220
-
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".
220
+
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".
221
221
222
-
Et après le traitement de toutes les fonction déclarations, le code est exécuté. Donc, il a accès à ces fonctions.
222
+
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.
223
223
224
224
Par exemple, cela fonctionne :
225
225
@@ -249,7 +249,9 @@ let sayHi = function(name) { // (*) plus de magie
249
249
250
250
Les expressions de fonction sont créées lorsque l'exécution les atteint. Cela ne se produirait que dans la ligne `(*)`. Trop tard.
251
251
252
-
Une autre particularité des Fonction Déclaration est leur portée de bloc.
252
+
253
+
Une autre particularité des Fonctions Declaration est leur portée de bloc.
254
+
253
255
254
256
**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.**
255
257
@@ -346,7 +348,7 @@ welcome(); // ok maintenant
346
348
*/!*
347
349
```
348
350
349
-
Ou nous pourrions simplifier encore davantage en utilisant un opérateur point d'interrogation `?` :
351
+
Ou nous pourrions simplifier encore davantage en utilisant un opérateur conditionnel ternaire `?` :
0 commit comments