EDDYMENS

Qu'est-ce Qu'un « Hoisting » ?


Read it in English

Veuillez noter que je ne suis en aucun cas un locuteur natif de français, ces traductions sont censées faire partie de mon processus d'apprentissage.

« Hoisting » est un concept de programmation en JavaScript, oú les déclarations de fontions et de variables sont traitées en priorité, indépendamment de l'endroit où vous les placez.

Par exemple

si vous écrivez:

01: console.log(name); 02: var name = 'Jean'; 03: 04: salut(); 05: function salut() { 06: console.log('Âllo !'); 07: } 08:

Le JavaScript va le convertir en interne en:

01: var name; 02: function salut() { 03: console.log('Âllo !'); 04: } 05: 06: console.log(name); // Résultat: undefined 07: name = 'Jean'; 08: 09: salut(); // Résultat: Âllo ! 10:

Ainsi, même si le fontion salut est exécutée avant sa déclaration, nous voyons le résultat, « Âllo ! ». C'est parce que le JavaScript déplace la déclaration de la fontion vers le haut.

Attention !: « Hoisting » n'affecte pas les mots-clés let et const de la même manière.


[Back to table of content]