Developpez.com - Rubrique JavaScript

Le Club des Développeurs et IT Pro

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.

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.
Bonne lecture

Retrouvez les meilleurs cours et tutoriels pour apprendre JavaScript
  Discussion forum
15 commentaires
  • danielhagnoul
    Ré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.
  • NoSmoking
    Modérateur
    Bonjour,
    Envoyé par 27/02/2018, 21h21
    J'ai le plaisir de vous présenter la troisième partie de ...
    Envoyé par 28/02/2018, 22h54
    J'ai le plaisir de vous présenter la cinquième partie de ...
    il n'y a pas de partie 4 !
  • Watilin
    Expert éminent
    Publié 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 !
  • Jarodd
    Membre 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, merci
  • psychadelic
    Expert confirmé
    Envoyé par danielhagnoul


    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.
    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.
  • Beginner.
    Membre expert
    Oui c'est vrai dans le premier lien mais curieusement pas sur le lien ci-dessous :
    Envoyé par Laethy
    Chers membres du club,

    J'ai le plaisir de vous présenter la quatrième partie de cette série de cours de Bruno Lesieur présentant ES3 en détails. Ce tutoriel se charge de vous apprendre la chaîne des portées en JavaScript.
  • NoSmoking
    Modérateur
    Laethy, merci pour la correction.
  • Community Management
    Community Manager
    Merci NoSmoking pour la remarque .