Apprendre les contextes d'exécution en JavaScript
Un tutoriel de Dmitry Soshnikov traduit par Bruno Lesieur
Le 2017-11-22 18:00:05, par Community Management, Community Manager
Chers membres,
J'ai le plaisir de vous présenter ce tutoriel de Bruno Lesieur pour vous apprendre les contextes d'exécution en JavaScript.
Bonne lecture
Retrouvez les meilleurs cours et tutoriels pour apprendre JavaScript
J'ai le plaisir de vous présenter ce tutoriel de Bruno Lesieur pour vous apprendre les contextes d'exécution en JavaScript.
Chaque fois que du code JavaScript est exécuté, nous entrons dans un contexte d'exécution.
Le contexte d'exécution (dont la forme abrégée sera EC pour « execution context ») est un concept abstrait décrit par la spécification ECMA-262-3 pour classifier et différentier différents types de code exécutable.
Ce standard ne définit aucune structure ni aucune déclinaison en terme d'implémentation technique des contextes d'exécution. C'est un problème qui doit être traité par les moteurs qui implémentent le standard.
Pour résumer, un groupe de contexte d'exécution forme une pile (nommée « stack »). Le bas de cette pile est toujours le contexte global (« global context ») alors que le sommet est le contexte d'exécution courant (« active context »). La pile est augmentée (« pushed ») lors de l'entrée dans un contexte d'exécution et diminuée (« popped ») lors de sa sortie.
Le contexte d'exécution (dont la forme abrégée sera EC pour « execution context ») est un concept abstrait décrit par la spécification ECMA-262-3 pour classifier et différentier différents types de code exécutable.
Ce standard ne définit aucune structure ni aucune déclinaison en terme d'implémentation technique des contextes d'exécution. C'est un problème qui doit être traité par les moteurs qui implémentent le standard.
Pour résumer, un groupe de contexte d'exécution forme une pile (nommée « stack »). Le bas de cette pile est toujours le contexte global (« global context ») alors que le sommet est le contexte d'exécution courant (« active context »). La pile est augmentée (« pushed ») lors de l'entrée dans un contexte d'exécution et diminuée (« popped ») lors de sa sortie.
-
danielhagnoulRédacteur
Titre du tutoriel, je n'ai pas été plus loin : ES3 dans le détail
ES3 ! La date de fraîcheur est largement dépassée.le 22/11/2017 à 22:20 -
NoSmokingModérateurBonjour,
Envoyé par 27/02/2018, 21h21 Envoyé par 28/02/2018, 22h54 il n'y a pas de partie 4 !
le 01/03/2018 à 10:27 -
WatilinExpert éminentPublié le 22 novembre 2017 pourtant, c’est bizarre… Peut-être un copié-collé d’un vieux brouillon qui n’a pas été corrigé
En tout cas je salue l’initiative, on ne parle pas suffisamment de ce concept, ou alors rapidement et avec les mains. Et on le présente encore moins souvent de cette manière avec force détails techniques. Je ne connaissais pas l’histoire du second paramètre d’eval. Merci Bruno pour cette découverte !le 23/11/2017 à 21:20 -
JaroddMembre expérimentéC'est peut-être parce que ce sont des concepts arrivés avec ES3, et qui sont toujours valables ?
En tout cas c'est très intéressant, mercile 15/02/2018 à 18:59 -
psychadelicExpert confirméOui, le titre est trompeur, il aurait du être quelque chose du genre :
" Avec ES3, naissance des contextes d'exécution en JavaScript "
D'ailleurs si on lit un peu plus loin son texte il y a cette note :
Notons qu'en mode strict à partir de ES5, eval n'influence plus le contexte appelant, mais évalue son code dans un bac à sable local.le 15/02/2018 à 20:05 -
Beginner.Membre expertOui c'est vrai dans le premier lien mais curieusement pas sur le lien ci-dessous :
le 01/03/2018 à 15:03 -
NoSmokingModérateurLaethy, merci pour la correction.le 01/03/2018 à 15:05
-
Community ManagementCommunity ManagerMerci NoSmoking pour la remarque .le 01/03/2018 à 16:23