Differences
This shows you the differences between two versions of the page.
| |
javascript:eloquent_javascript:program_structure [2016/09/05 23:19] – created leo | javascript:eloquent_javascript:program_structure [2016/09/10 13:35] (current) – side effect -> effet secondaire ou side effects leo |
---|
</code> | </code> |
| |
Cela dit, c'est un programme inutile. Une expression peut se contenter de produire une valeur qui peut ensuite être utilisée par l'expression la contenant. Une instruction se suffit à elle-même et ne sert à quelque chose que si elle affecte son environnement. Il peut afficher quelque chose — cela compte comme affecter l'environnement — ou il peut changer l'état interne de la machine d'une manière qui affectera les instructions qui suivront. Ces changements sont appelés side effects. Les instructions dans l'exemple précédent produit uniquement les valeurs 1 et true , puis les met immédiatement à la poubelle. Cela ne produit aucun effet sur l'environnement du programme du tout. Lorsque l'on exécute ce programme, rien d'observable ne se produit. | Cela dit, c'est un programme inutile. Une expression peut se contenter de produire une valeur qui peut ensuite être utilisée par l'expression la contenant. Une instruction se suffit à elle-même et ne sert à quelque chose que si elle affecte son environnement. Il peut afficher quelque chose — cela compte comme affecter l'environnement — ou il peut changer l'état interne de la machine d'une manière qui affectera les instructions qui suivront. Ces changements sont appelés effets secondaires (ou effets de bord, side effects). Les instructions dans l'exemple précédent produit uniquement les valeurs 1 et true , puis les met immédiatement à la poubelle. Cela ne produit aucun effet sur l'environnement du programme du tout. Lorsque l'on exécute ce programme, rien d'observable ne se produit. |
| |
Dans certains cas, JavaScript vous permet d'omettre le point-virgule à la fin de l'instruction. Dans d'autres cas, il doit figurer, ou la prochaine ligne sera traiter comme la suite de la même instruction. Les règles pour déterminer lorsque le point-virgule peut être omis sont quelque peu complexes et favrisent les erreurs. Dans ce livre, chaque instruction nécessitant un point-virgule sera terminé par un. Je vous recommande de faire de même dans vos programmes, au moins jusqu'à ce que vous ayez appris les subtilités qu'implique l'omission des points-virgules. | Dans certains cas, JavaScript vous permet d'omettre le point-virgule à la fin de l'instruction. Dans d'autres cas, il doit figurer, ou la prochaine ligne sera traiter comme la suite de la même instruction. Les règles pour déterminer lorsque le point-virgule peut être omis sont quelque peu complexes et favrisent les erreurs. Dans ce livre, chaque instruction nécessitant un point-virgule sera terminé par un. Je vous recommande de faire de même dans vos programmes, au moins jusqu'à ce que vous ayez appris les subtilités qu'implique l'omission des points-virgules. |
===== Retourner des valeurs ===== | ===== Retourner des valeurs ===== |
| |
Montrer une boite de dialogue ou écrire du texte à l'écran est un side effect. Beaucoup de fonctions sont utiles en raison des side effects qu'ils produisent. Les fonctions peuvent aussi produire des valeurs, et dans ce cas, elles n'ont pas à produire de side effect pour être utile. Par exemple, la fonction Math.max prend n'importe quel nombre de valeurs nombre et renvoie la plus grande. | Montrer une boite de dialogue ou écrire du texte à l'écran est un effet secondaire. Beaucoup de fonctions sont utiles en raison des effets secondaires qu'ils produisent. Les fonctions peuvent aussi produire des valeurs, et dans ce cas, elles n'ont pas à produire d'effet secondaire pour être utile. Par exemple, la fonction Math.max prend n'importe quel nombre de valeurs nombre et renvoie la plus grande. |
| |
<code> | <code> |