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
letetconstde la même manière.