IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[2017/11/22] Tutoriel pour apprendre les contextes d'exécution en JavaScript


Sujet :

JavaScript

  1. #1
    Community Manager

    Profil pro
    Inscrit en
    Avril 2014
    Messages
    4 207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2014
    Messages : 4 207
    Points : 13 061
    Points
    13 061
    Par défaut [2017/11/22] Tutoriel pour apprendre les contextes d'exécution en JavaScript
    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
    Pour contacter les différents services du club (publications, partenariats, publicité, ...) : Contacts

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut


    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.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 093
    Points : 6 754
    Points
    6 754
    Par défaut
    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 !
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  4. #4
    Community Manager

    Profil pro
    Inscrit en
    Avril 2014
    Messages
    4 207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2014
    Messages : 4 207
    Points : 13 061
    Points
    13 061
    Par défaut ES3 dans les détails - Tutoriel pour apprendre l'objet des variables en JavaScript
    Chers membres du club,

    J'ai le plaisir de vous présenter la deuxième partie de cette série de tutoriels de Bruno Lesieur abordant ES3 dans les détails. Ce cours se charge de vous apprendre l'objet des variables.

    Si les variables sont liées à leur contexte d'exécution, celui-ci doit savoir où leurs données sont stockées et comment y accéder. Le mécanisme permettant cela est appelé l'objet des variables.
    L'objet des variables (dont la forme abrégée sera VO pour « variable object ») est un objet spécial lié à un contexte d'exécution et qui stocke :

    • les déclarations de variables (dont la forme abrégée sera VD pour « variable declaration »),

    • les déclarations de fonctions (dont la forme abrégée sera FD pour « function declaration »),

    • les paramètres formels de fonctions (dont la forme abrégée sera FP pour « formal parameters »)
    Bonne lecture

    Retrouvez les meilleurs cours et tutoriels pour apprendre JavaScript
    Pour contacter les différents services du club (publications, partenariats, publicité, ...) : Contacts

  5. #5
    Membre expérimenté
    Avatar de Jarodd
    Profil pro
    Inscrit en
    Août 2005
    Messages
    851
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 851
    Points : 1 717
    Points
    1 717
    Par défaut
    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

  6. #6
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Points : 4 739
    Points
    4 739
    Par défaut
    Citation Envoyé par danielhagnoul Voir le message


    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.
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

  7. #7
    Community Manager

    Profil pro
    Inscrit en
    Avril 2014
    Messages
    4 207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2014
    Messages : 4 207
    Points : 13 061
    Points
    13 061
    Par défaut ES3 dans les détails - Tutoriel pour apprendre à utiliser la valeur de this en JavaScript
    Chers membres du club,

    J'ai le plaisir de vous présenter la troisième partie de cette série de tutoriels abordant en détail ES3 que nous offre Bruno Lesieur. Dans ce cours, nous allons apprendre à utiliser le mot-clé this.

    Beaucoup de développeurs associent le mot-clé this à ce qu'il est dans la programmation orientée objet, à savoir, une référence à un objet nouvellement créé par un constructeur. En JavaScript ce concept existe aussi, cependant il ne se limite pas uniquement à la référence d'un objet instancié.
    Comme la pratique le montre, ce sujet est assez difficile et trouver quelle est la valeur de this à travers les différents contextes d'exécution est bien souvent problématique.
    Voyons plus en détail toutes les possibilités offertes par le mot-clé this en JavaScript.
    Bonne lecture

    Retrouvez les meilleurs cours et tutoriels pour apprendre JavaScript.
    Pour contacter les différents services du club (publications, partenariats, publicité, ...) : Contacts

  8. #8
    Community Manager

    Profil pro
    Inscrit en
    Avril 2014
    Messages
    4 207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2014
    Messages : 4 207
    Points : 13 061
    Points
    13 061
    Par défaut ES3 dans les détails - Tutoriel pour apprendre la chaîne des portées en JavaScript
    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.

    Comme nous l'avons vu dans le deuxième chapitre, les données d'un contexte d'exécution (variables, déclarations de fonctions et paramètres formels) sont stockés dans des propriétés de l'objet des variables (dont la forme abrégée sera VO pour « variable object ») .
    Nous avons également vu qu'un objet des variables est créé et lié à chaque entrée dans un contexte d'exécution avec des valeurs initiales et que ces valeurs sont mises à jour pendant la phase d'exécution.
    Voyons à présent ce qu'il en est pour la chaîne des portées.
    Bonne lecture.

    Retrouvez les meilleurs cours et tutoriels pour apprendre JavaScript.
    Pour contacter les différents services du club (publications, partenariats, publicité, ...) : Contacts

  9. #9
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 954
    Points : 44 092
    Points
    44 092
    Par défaut
    Bonjour,
    Citation Envoyé par 27/02/2018, 21h21
    J'ai le plaisir de vous présenter la troisième partie de ...
    Citation 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 !

  10. #10
    Membre expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 873
    Points : 3 717
    Points
    3 717
    Par défaut
    Oui c'est vrai dans le premier lien mais curieusement pas sur le lien ci-dessous :
    Citation Envoyé par Laethy Voir le message
    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.

  11. #11
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 954
    Points : 44 092
    Points
    44 092
    Par défaut
    Laethy, merci pour la correction.

  12. #12
    Community Manager

    Profil pro
    Inscrit en
    Avril 2014
    Messages
    4 207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2014
    Messages : 4 207
    Points : 13 061
    Points
    13 061
    Par défaut
    Merci NoSmoking pour la remarque .
    Pour contacter les différents services du club (publications, partenariats, publicité, ...) : Contacts

  13. #13
    Community Manager

    Profil pro
    Inscrit en
    Avril 2014
    Messages
    4 207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2014
    Messages : 4 207
    Points : 13 061
    Points
    13 061
    Par défaut ES3 en détail - Tutoriel présentant les fonctions en JavaScript
    Chers membres du club,

    J'ai le plaisir de vous présenter la cinquième partie de cette série de tutoriels que Bruno Lesieur vous propose pour vous faire découvrir ES3 en détails. Dans ce cours, nous allons apprendre à utiliser les différents types de fonctions en JavaScript.

    Nous allons nous intéresser à différents types de fonctions, et définir comment chacun de ces types influence l'objet des variables d'un contexte et ce qu'il y a à l'intérieur de chaque chaîne des portées de chaque fonction.
    Bonne lecture.

    Retrouvez les meilleurs cours et tutoriels pour apprendre le JavaScript.
    Pour contacter les différents services du club (publications, partenariats, publicité, ...) : Contacts

  14. #14
    Community Manager

    Profil pro
    Inscrit en
    Avril 2014
    Messages
    4 207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2014
    Messages : 4 207
    Points : 13 061
    Points
    13 061
    Par défaut ES3 en détail - Les fermetures en JavaScript
    Chers membres du club,

    J'ai le plaisir de vous présenter la sixième partie de cette série de cours de Bruno Lesieur présentant ES3 en détails. Dans ce tutoriel nous aborderons la notion des fermetures.

    Ce sujet n'est pas nouveau et a été abordé maintes fois. Nous allons cependant essayer de l'aborder d'un point de vue théorique dans un premier temps et voir ensuite comment le JavaScript s'en occupe techniquement.

    Il serait intéressant d'avoir pris connaissance en amont des deux tutoriels précédents dédiés à la chaîne des portées et à l'objet des variables qui aideront à la compréhension du présent tutoriel sans pour autant être indispensables à la compréhension globale.
    Bonne lecture .

    Retrouvez les meilleurs cours et tutoriels pour apprendre le JavaScript.
    Pour contacter les différents services du club (publications, partenariats, publicité, ...) : Contacts

  15. #15
    Community Manager

    Profil pro
    Inscrit en
    Avril 2014
    Messages
    4 207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2014
    Messages : 4 207
    Points : 13 061
    Points
    13 061
    Par défaut ES3 en détail - Les types en JavaScript
    Chers membres du club,

    J'ai le plaisir de vous présenter la septième partie de cette série de cours. Dans ce tutoriel, nous allons aborder les différents types de données en JavaScript.

    Nous allons ici prendre en considération les types de données existants. Il est en premier lieu nécessaire de noter que JavaScript distingue les entités à valeurs primitives des objets. Malgré la phrase « en JavaScript, tout est objet » qu'il est possible de croiser au détour d'un article, il n'en est rien, ou plutôt, cela est partiellement correct. Les valeurs primitives sont en rapport avec les types de données. Nous allons en discuter plus en détail.
    Bonne lecture.

    Retrouvez les meilleurs cours et tutoriels pour apprendre le JavaScript.
    Pour contacter les différents services du club (publications, partenariats, publicité, ...) : Contacts

  16. #16
    Community Manager

    Profil pro
    Inscrit en
    Avril 2014
    Messages
    4 207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2014
    Messages : 4 207
    Points : 13 061
    Points
    13 061
    Par défaut ES3 en détail - Les constructeurs et les prototypes en JavaScript
    Chers membres du club,

    J'ai le plaisir de vous présenter la huitième partie de cette série de tutoriels. L'objectif de ce cours est de vous apprendre à utiliser deux points importants de l'implémentation de la programmation orientée objet du point de vue de JavaScript, les fonctions constructeurs et la chaîne des prototypes.

    Le JavaScript est un langage de programation orienté objet supportant l'héritage par délégation basé sur les prototypes. À ce titre donc, il existe des fonctions constructeurs en rapport avec l'utilisation du mot-clé new pour la création d'objets d'une part, et il existe d'autre part un mécanisme appelé chaîne des prototypes s'occupant de gérer l'héritage. Nous allons étudier ces deux aspects dans ce tutoriel. En complément nous en profiterons pour étudier les méthodes d'accès à un objet qui font appel à la chaîne des prototypes et d'où la notion d'héritage découle.
    Bonne lecture.

    Retrouvez les meilleurs cours et tutoriels pour apprendre le JavaScript.
    Pour contacter les différents services du club (publications, partenariats, publicité, ...) : Contacts

Discussions similaires

  1. Afficher les messages d'exécution
    Par batama dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 02/05/2006, 18h42
  2. [Tomcat 5.5.15] Pool unique pour tous les contextes
    Par Gildas Huart dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 01/03/2006, 12h15
  3. [Tomcat 5.5] externaliser les context
    Par otb82 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 15/02/2006, 09h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo