Qu'est-ce que la pile d'appels dans JavaScript

Qu'est-ce que la pile d'appels dans JavaScript
Un moteur JavaScript est considéré comme un composant logiciel qui aide à exécuter le code JavaScript. Bien que les premiers moteurs JavaScript introduits soient simplement des interprètes, aujourd'hui, ils sont un brillant morceau d'ingénierie qui utilise "Juste à temps”Compilation pour augmenter les performances.

Couvrir chaque aspect du moteur JavaScript serait compliqué; Cependant, il y a des pièces mineures dans chaque moteur JavaScript qui font le travail acharné dans les coulisses. "Pile d'appels"Est l'un de ces composants qui nous permet d'exécuter le code dans un moteur JavaScript en douceur. Prêt à en savoir plus sur la pile d'appels?

Cet article discutera de la pile d'appels et de son fonctionnement en JavaScript à l'aide d'un exemple approprié. Alors, commençons!

Qu'est-ce que la pile d'appels dans JavaScript

JavaScript est un langage unique car il n'utilise qu'un seul «Pile d'appels«Pour la gestion du«Mondial" et "Fonction" Contextes d'exécution. La pile d'appels dans JavaScript est un type de structure de données qui maintient les pistes des fonctions invoquées et exécutées.

Termes associés à la pile d'appels dans JavaScript

Pousser, Populaire, et Haut sont les trois termes couramment utilisés en discutant de la pile d'appels en javascript. Pour en savoir plus sur ces termes, consultez la description donnée:

  • Haut: IIT comprend l'élément le plus élevé de la pile d'appels, qui peut être un appel de fonction. De plus, la pile d'appels ne peut exécuter la fonction qui s'exécute en position supérieure.
  • Pousser: Dans la pile d'appels, «Pousser"Fait référence à placer quelque chose sur le dessus. Par exemple, lorsqu'une fonction est invoquée dans JavaScript, son contexte d'exécution de fonction est créé et que la fonction spécifiée est poussée vers le haut de la pile d'appel.
  • Populaire: «Populaire"Est le processus pour faire éclater l'élément supérieur de la pile d'appels. Habituellement, une fonction est apparue lorsqu'elle termine son exécution, puis le moteur JavaScript reprend son exécution là où il a été laissé.

Principe de base de la pile d'appels en javascript

La pile d'appels est basée sur le dernier en premier (Lifo) Principe, qui signifie que la dernière fonction poussée à lui apparaîtra en premier lorsque la fonction renvoie ou termine son exécution.

Maintenant, comprenons le fonctionnement de la pile d'appels à l'aide d'un exemple.

Exemple: comment utiliser la pile d'appels dans JavaScript

Tout d'abord, nous définirons un «produit()"Fonction qui comprend deux paramètres"X" et "y»:

Produit de fonction (x, y)
(retour x * y);

Ensuite, nous avons ajouté une autre fonction nommée "Info()"Qui invoque le"produit()»Fonctionne comme son cas de retour:

Informations de fonction (x, y)
console.Log ("Le produit du numéro donné est:");
Produit de retour (x, y);

Enfin, une variable est créée qui appelle le «Info()"En passant"3" et "6«Comme arguments et affichez la valeur renvoyée dans la fenêtre de la console:

Soit A = console.journal (info (3, 6));

La sortie du code affichera "18«Comme le produit du«3" et "6" Nombres:

Dans quelques microsecondes, nous avons la sortie du code fourni. Nous allons maintenant étudier comment le moteur JavaScript fonctionne dans les coulisses pour cet exemple particulier.

Fonctionnement de la pile d'appels en javascript

Lorsque le code donné est chargé dans la mémoire, la première opération selon laquelle le moteur JavaScript effectue est la création de Contexte d'exécution globale. Après cela, un «mondial()" ou "principal()"La fonction est ajoutée au haut de la Pile d'appels afin que le script puisse être facilement exécuté:

Le contexte d'exécution mondiale se déplacera vers le Phase d'exécution En exécutant le «Info()»Call de fonction. Dans cette étape, le «Info()»La fonction est poussée vers le haut de la pile d'appels lorsque son contexte d'exécution de fonction est créé:

Comme vous pouvez le voir, le «Info()»La fonction est au haut de la pile d'appels, et maintenant le moteur JavaScript commencera son exécution:

Selon le script donné, le «Info()«La fonction invoquera le«produit()”Fonction, donc le moteur JavaScript en créera un autre Contexte d'exécution de la fonction pour ça et puis pousser le "produit()”Fonction sur le haut position:

À ce stade, toutes les fonctions requises sont poussé à la pile de classe dans une séquence particulière, où le «produit()»La fonction est au haut de la pile de classe:

Maintenant, le moteur JavaScript commence l'exécution du «produit()”Fonction et pop it à partir de la pile d'appels:

Après avoir terminé l'opération spécifiée, le moteur JavaScript s'exécutera et sortir le "Info()”Fonction qui existe au haut de la pile d'appels:

Dès que l'exécution de la fonction info () est terminée, et Pile d'appels devient vide, le moteur JavaScript arrêt le exécution et évoluer vers les autres tâches d'exécution:

Nous avons fourni toutes les informations de base liées à la pile d'appels et son travail en JavaScript. Vous pouvez l'explorer davantage en fonction de vos exigences.

Conclusion

Pile d'appels Dans JavaScript est un type de structure de données qui conserve les pistes des fonctions invoquées et exécutées. Pousser, Populaire, et Haut Les trois termes associés à la pile d'appels, où le haut comprend l'élément le plus haut de la pile d'appels, Push se réfère à placer quelque chose en haut de la pile d'appels, et Pop est le processus de sort de l'élément supérieur. Cet article a discuté de la pile d'appels et son travail en JavaScript à l'aide d'un exemple approprié.