[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.
Citation:
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 ;)
:fleche: Retrouvez les meilleurs cours et tutoriels pour apprendre JavaScript
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.
Citation:
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 ;)
:fleche: Retrouvez les meilleurs cours et tutoriels pour apprendre JavaScript
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.
Citation:
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 ;)
:fleche: Retrouvez les meilleurs cours et tutoriels pour apprendre JavaScript.
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.
Citation:
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. ;)
:fleche: Retrouvez les meilleurs cours et tutoriels pour apprendre JavaScript.
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.
Citation:
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.
:fleche: Retrouvez les meilleurs cours et tutoriels pour apprendre le JavaScript.
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.
Citation:
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 ;).
:fleche: Retrouvez les meilleurs cours et tutoriels pour apprendre le JavaScript.
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.
Citation:
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.
:fleche: Retrouvez les meilleurs cours et tutoriels pour apprendre le JavaScript.
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.
Citation:
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.
:fleche: Retrouvez les meilleurs cours et tutoriels pour apprendre le JavaScript.