Hoisting
Le hissage (hoisting) est le comportement de JavaScript qui déplace les déclarations de variables et de fonctions en haut de leur portée ; les déclarations var et function sont hissées.
Objectif
Comprendre le comportement de hissage des déclarations de variables et de fonctions en JS, en évitant les références à des variables non initialisées.
Mécanisme
Les déclarations var sont hissées mais pas leurs affectations (la valeur est undefined). Les déclarations function sont hissées entièrement (utilisables). Les déclarations let/const sont hissées mais entrent dans la zone morte temporelle (TDZ) et lèvent une exception si on y accède avant l'initialisation.
Cas d’usage
- Compréhension de JavaScript
- Débogage
- Style de code