En JavaScript, functions et variables sont hissée ("hoisting" est traduit en français par "hissage").
Le hissage est un comportement du Javascript qui déplace une déclaration au début du scope dans lequel il est déclaré (scope courant de la fonction ou dans le global scope).
Cela signifie qu'il est possible d'utiliser une fonction ou une variable avant qu'elle ne soit déclarée. Autrement dit, une fonction ou variable peut-être déclarée après son utilisation.
Apprentissage
Exemple technique
Variables:
foo = 2 var foo; // est compris par de manière implicite comme: var foo; foo = 2;
Fonctions:
hoisted(); // va loguer en console : "foo" function hoisted() { console.log("foo"); }
Références techniques
- var statement - MDN
- function statement - MDN