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:
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)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)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é.