Dans le cours : JavaScript : La programmation orientée objet

Accédez au cours complet aujourd’hui

Inscrivez-vous aujourd’hui pour accéder à plus de 24 600 cours dispensés par des experts.

Comprendre le concept function hoisting

Comprendre le concept function hoisting

Avant de continuer l'étude des classes en JavaScript, il est important de bien comprendre une différence fondamentale entre l'utilisation d'une fonction constructeur et l'utilisation d'une classe. Pour vous montrer de quoi il s'agit, je repars ici du code que nous avons obtenu à la fin de la séquence précédente et je vais temporairement commenter ma classe pour revenir sur l'ancienne syntaxe : celle de la fonction constructeur. Quand je sauvegarde, rappelez-vous qu'au niveau de la console bien sûr, ça ne change rien du tout. Maintenant, on va se poser la question de savoir ce qui se passerait si on essaie d'exécuter ce constructeur, c'est-à-dire si on fait newPerson avant de définir cette fonction. Pour vous montrer ce qui se passe, je vais faire un petit peu de place ici au début du script. Et je vais déplacer ici ces lignes de code en tête de script, donc avant de définir la fonction person. Quand je sauvegarde, vous voyez dans la console que ça fonctionne toujours. Je peux…

Table des matières