Histes de fonction en JavaScript

Histes de fonction en JavaScript
Levage est le comportement par défaut dans Javascrip, qui déplace toutes les déclarations avant l'exécution du code en haut de la portée globale ou locale. Il s'agit d'une propriété JavaScript qui vous permet d'utiliser une variable ou une fonction avant de la déclarer. Peu importe où vous avez déclaré les variables ou les fonctions dans votre code JavaScript; ils peuvent être facilement déplacés vers le haut de leur portée.

Vous souhaitez utiliser la fonction de fonctionnement en javascript? Si oui, alors vous êtes au bon post! Cet article discutera de la fonction histique, hissage variable et précrédence en JavaScript. De plus, la différence entre l'expression de la fonction et la déclaration de la déclaration de fonction sera également démontrée à l'aide d'exemples. Alors, commençons!

Histion variable en javascript

Comme le levage variable est lié aux déclarations de fonctions de la fonction et à l'expression de la fonction, nous discuterons d'abord de levage variable.

En huissement variable, une variable avec le mot-clé "var«Peut être déclaré après avoir été utilisé / accessible dans le code JavaScript. Le moteur JavaScript déplace les déclarations variables en haut du script, et ce concept est connu sous le nom de levage variable. N'oubliez pas que vous devez déclarer toutes vos variables au début de chaque portée pour éviter les erreurs ou les bogues.

En ce qui concerne les variables et les constantes, le mot-clé «var"Est autorisé pour le hissage, tandis que"const" et "laisser" ne sont pas. Maintenant, voyons l'exemple ci-dessous pour mieux comprendre la déclaration précédente.

Dans l'exemple divisé ci-dessous, le var «c» est utilisé dans le console.enregistrer() fonction avant sa déclaration. Exécutez le code pour consulter le résultat:

c = "histing in JavaScript";
console.journal (c);
var c;

La sortie affiche la valeur de chaîne de var "c," lequel est "Histing en javascrip», Indiquant que la déclaration variable est autorisée pour le hissage:

Dans l'autre cas, JavaScript n'autorise pas le hissage de l'affectation variable. Pour confirmer cette instruction, nous rédigerons le code suivant et l'exécuterons dans notre fenêtre de console:

console.journal (d);
var d = "histing in javascript";

Dans cet exemple, la déclaration de la variable "d"Est déplacé vers la mémoire dans la phase de compilation, donc la sortie vous montrera"indéfini«Comme la valeur du«d»Variable car elle est imprimée avant l'initialisation:

Histes de fonction en JavaScript

Semblable aux variables, JavaScript hisse des déclarations. Dans ce cas, les déclarations de fonction sont déplacées en haut de votre code JavaScript, et la fonction histique peut être utilisée avant leur déclaration. Vous pouvez définir des fonctions n'importe où dans votre programme, et cette fonction histique peut être invoquée avant sa définition.

Différence entre l'expression de fonction Hoies et la déclaration de la fonction

En JavaScript, les fonctions sont classée de manière lâche comme la déclaration d'expression et de fonction. Lorsque vous appelez une fonction JavaScript avant sa déclaration, elle affichera la sortie car l'interprète JavaScript hisse les déclarations de fonction. Dans l'autre cas, lorsqu'une fonction est utilisée comme expression, elle génère une erreur car seules les déclarations sont hissées.

Dans l'exemple ci-dessous, nous appellerons le TestFunc () fonction avant sa déclaration, et il sortira la chaîne "Salut, c'est Linuxhint.com»:

TestFunc ();
fonction testfunc ()
console.Log ('Salut, c'est Linuxhint.com ');

C'est ainsi que JavaScript effectue le histicage pour la déclaration de fonction:

Maintenant, utilisons le "TestFunc2 ()«As Expression de fonction dans le code JavaScript suivant:

TestFunc2 ();
LET TestFunc2 = fonction ()
console.Log ('Salut, c'est Linuxhint.com ');

Dans ce cas, un «Référence"Se produira indiquant que l'ajout"TestFunc2 ()" n'est pas défini:

Si vous exécutez le même code tout en remplaçant le «laisser" avec "var», La sortie vous montrera un«Erreur-type"Cette fois parce que la variable"testfunc1«Est utilisé comme dans une expression de fonction, et l'interprète JavaScript ne peut que hisser la déclaration de fonction mais pas l'attribution avant de l'invoquer:

TestFunc1 ();
var testfunc1 = fonction ()
console.Log ('Salut, c'est Linuxhint.com ');

Histing Précédence en Javascript

Lorsque vous souhaitez hisser des variables et des fonctions avec le même nom dans votre code JavaScript, assurez-vous de connaître la présédence javascript. Voici quelques points que vous devez garder à l'esprit tout en entrant dans la condition spécifiée:

  • L'attribution des variables a priorité sur la déclaration des fonctions.
  • Les déclarations de fonction en JavaScript ont priorité sur les déclarations variables.

Note: Les déclarations de fonction sont hissées sur les déclarations variables mais pas sur les affectations variables.

Maintenant, consultez l'exemple suivant pour comprendre le fonctionnement d'une affectation variable sur la déclaration des fonctions JavaScript:

var test1 = 'Salut, c'est Linuxhint.com ';
Fonction Test1 (a)
return (a + 'we sallting functions');
console.log (test1);

Dans le code ci-dessus, le «test1«L'attribution de variable aura la priorité et le code ne fera que la valeur de sa valeur:

Conclusion

La hauteur de la fonction en JavaScript est utilisée pour le déplacement des déclarations des fonctions au sommet de leur portée. Semblable aux fonctions, les déclarations de variables sont également utilisées avant la déclaration dans le code JavaScript. Cette rédaction a discuté de la fonction histique, hissage variable et précrédité en JavaScript. De plus, la différence entre l'expression de la fonction et la déclaration de la déclaration de fonction est démontrée à l'aide d'exemples.