En javascript, il y a deux phases de la Contexte d'exécution globale:
Dans la phase de création, les déclarations liées aux variables et aux fonctions sont déplacées vers le haut de la portée, connue sous le nom de «Levage". Il est également considéré comme le comportement par défaut de JavaScript.
Ce message explique le hissage en javascript avec les exemples appropriés. Alors, commençons!
Histion variable en javascript
Le moteur JavaScript déplace automatiquement les déclarations variables vers le haut du programme ou du script. Ce processus est connu sous le nom de «Histin variable".
Exemple: histing variable en javascript
Dans l'exemple donné ci-dessous, nous avons déclaré une variable nommée «nombre"Et initialisé sa valeur"4«, Mais avant cela, nous faisons référence au«nombre«Variable à travers le«console.enregistrer()" méthode:
console.log (numéro);Dans ce cas, le «nombre»La déclaration variable est automatiquement déplacée dans le haut du script. C'est la raison pour laquelle l'exécution de la fournie n'a rencontré aucune erreur:
En termes de syntaxe, le code de la phase d'exécution ressemble à ceci:
Numéro var;Alors que s'est-il passé en arrière-plan? Le moteur JavaScript a alloué la mémoire au «nombre”Variable pendant la phase de création de contexte d'exécution globale, puis définit ses valeurs comme«indéfini".
Laissez les mots clés dans JavaScript
En JavaScript, les variables définies avec le «laisser"Le mot-clé est hissé au sommet du script, mais le moteur ne les initialise pas. Le bloc de code connaît la variable définie; Cependant, il ne peut être utilisé que lorsque nous avons déclaré la variable spécifiée.
Exemple: Laissez les mots clés en javascript
Nous déclarerons la même chose «nombre«Variable en utilisant le«laisser" mot-clé:
nombre = 6;Le code donné générera un «Référence" que le "nombre»La variable n'est pas définie:
Le rencontré "Référence"Signifie également que le"nombre”La variable est placée dans la mémoire du tas, mais elle n'est pas encore initialisée.
Nous essaierons d'accéder à une variable "alpha"Cela n'existe pas dans la mémoire. Dans ce cas, la sortie en montrera une autre "Référence" que le "alpha»La variable n'est pas définie:
console.log (alpha);Sortir
Maintenant, vérifions comment le moteur JavaScript gère la fonction de fonction.
Histes de fonction en JavaScript
Les déclarations de fonction sont également déplacées en haut du script par le moteur JavaScript. Semblable aux variables, JavaScript offre la fonctionnalité des déclarations de fonctions de levage.
Exemple: Histe de fonction dans JavaScript
Dans l'exemple suivant, le «ajouter()»La fonction est invoquée avant d'ajouter sa définition:
Soit a = 45,Cependant, le programme étend toujours la valeur renvoyée par le «ajouter()" fonction:
Lorsque l'exemple donné est exécuté, le moteur JavaScript alloue la mémoire à la déclaration du «ajouter()" fonction. Plus précisément, un javascript «Objet"Est créé en fonction du type de"ajouter()«Type de fonction et ajoute également un«Référence de la fonction" nommé "ajouter,”Qui pointe vers l'objet créé.
Donc, techniquement, dans le moteur JavaScript, l'exemple ci-dessus est exécuté comme suit:
fonction add (x, y)Sortir
Les deux programmes donnés ont généré la même sortie. Maintenant, nous allons essayer de hisser Expressions de fonction en javascript.
Expressions de fonction histing en javascript
Dans un Expression de la fonction JavaScript, Une variable est initialisée avec une valeur de fonction. En conséquence, la variable nommée n'est que hissée, pas sa fonction.
Exemple: les expressions de fonction hissent en javascript
Nous changerons notre habitué "ajouter()«Fonction à un«Expression de fonction»:
var add = fonction add (x, y)Cette fois un "Erreur-type«Apparaîtra sur la fenêtre de la console informant que«ajouter«N'est pas une fonction:
Nous avons fait face au-dessus «ci-dessus»Erreur-type"Parce que le moteur JavaScript s'est placé"ajouter" comme un "variable«Dans la mémoire, pas en fonction.
C'était toutes les informations critiques liées à Levage dans Javascrip. Vous pouvez explorer davantage ce sujet en fonction de vos préférences.
Conclusion
Levage dans Javascrip est pris en charge pour variables et Fonctions Déclarations. Dans la phase de création du contexte global d'exécution, la déclaration liée aux variables et aux fonctions est déplacée en haut de la portée. De cette façon, une place dans la mémoire est allouée à les deux, nous permettant d'utiliser des variables et des fonctions avant la déclaration. Cet article a expliqué le histin en javascript ainsi que des exemples appropriés.