Aller au contenu
uencoder

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

References