Histing en javascript | Expliqué

Histing en javascript | Expliqué
Lorsque le moteur JavaScript exécute un programme, il crée un nouveau contexte d'exécution appelé Contexte d'exécution globale" ou la "Contexte par défaut". Vous savez peut-être que JavaScript est un langage unique, il ne permet donc que la création d'un contexte d'exécution global pour exécuter le code.

En javascript, il y a deux phases de la Contexte d'exécution globale:

  • Création
  • Exécution

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);
Var Nombre = 4;

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;
console.log (numéro);
nombre = 5;

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;
Soit Numéro = 5;

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);
Soit Numéro = 5;

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,
b = 23;
Soit sum = ajouter (a, b);
console.log (sum);
fonction add (x, y)
retour x + y;

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)
retour x + y;

Soit a = 45,
b = 23;
Soit sum = ajouter (a, b);
console.log (sum);

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)
retour 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.