Qu'est-ce qu'un levage en JavaScript ?
Qu'est-ce qu'un levage en JavaScript ?

Vidéo: Qu'est-ce qu'un levage en JavaScript ?

Vidéo: Qu'est-ce qu'un levage en JavaScript ?
Vidéo: Hoisting ou Le levage en JavaScript | Comprendre le Levage ou Hoisting en JavaScript 2024, Novembre
Anonim

Levage est un JavaScript mécanisme où les variables et les déclarations de fonctions sont déplacées au sommet de leur portée avant l'exécution du code. Inévitablement, cela signifie que peu importe où les fonctions et les variables sont déclarées, elles sont déplacées vers le haut de leur portée, que leur portée soit globale ou locale.

De même, vous pouvez demander, qu'est-ce que le levage en JavaScript avec exemple ?

Levage est le JavaScript l'action de l'interpréteur de déplacer toutes les déclarations de variables et de fonctions vers le haut de la portée actuelle. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Maintenant, il est logique que le deuxième Exemple n'a pas généré d'exception.

De même, qu'est-ce qui est laissé en JavaScript ? La description. laisser vous donne le privilège de déclarer des variables dont la portée est limitée au bloc, instruction d'expression contrairement à var. var est plutôt un mot-clé qui définit une variable globalement quelle que soit la portée du bloc. Maintenant, laisser Je vais vous montrer en quoi ils diffèrent.

Par conséquent, pourquoi JavaScript monte-t-il ?

Essentiellement levage est un concept inventé pour expliquer ce qui se passe lors de la compilation javascript . Avant de commencer à interpréter javascript le compilateur parcourt chaque fonction et identifie les choses nommées, et déclare celles dans ces portées pour permettre aux fonctions de voir les choses à partir de la portée de leurs fonctions parentes.

Le VAR est-il hissé ?

Le moteur JavaScript traite tous variable déclarations utilisant " var ” comme s'ils étaient déclarés en haut d'une portée fonctionnelle (si déclarée à l'intérieur d'une fonction) ou d'une portée globale (si déclarée en dehors d'une fonction) quel que soit l'endroit où se produit la déclaration réelle. C'est essentiellement " levage ”.

Conseillé: