Compagnon de code

JS : les fonctions

ou la portée des variables 

 

Une fonction est comme une boite noire !

 

De l'extérieur, impossible de savoir ce qu'elle contient

à moins qu'elle retourne une valeur.

 

Et dans l'autre sens ?

Un fonction pourrait elle voire ce qu'il se passe autour d'elle ?

 

C'est là qu'il faut comprendre le scope, la portée des variables.

 

 

Voyons cette notion ensemble :

 

 

 

 

Si une variable est déclarée au sein de la fonction, pas de problème elle saura l'utiliser.

 

Si une variable est déclarée hors de la fonction mais dans un même fichier,

la fonction saura regarder autour d'elle si quelque chose correspond à ses besoins, ici la variable.

 

Si deux variables portent le même nom à l’intérieur et à l’extérieur, c’est la locale qui prend le dessus (on dit qu’elle masque la globale).

 

Si une variable locale a le même nom qu’un paramètre, c’est le paramètre qui gagne. Ça marche, mais c’est une mauvaise pratique, ça rend le code confus.

 

Et entre fichiers, une fonction ne peut pas aller chercher toute seule une variable qui vit ailleurs.

La portée de la variable ne s'étend pas entre les fichiers.

Si tu veux partager, il faut passer un paramètre ou importer.

 

 

Comme bien souvent, le mieux reste un test !

Et oui, essaye différentes configurations pour voir ce qui fonctionne, plante...

Et en cas de questions, je reste disponibles pour t'accompagner autant que faire se peut !

 

 

A bientôt dans la prochaine vidéo Compagnon de Code !

 

 

 

 

Écrit en 09/25 par Christophe C.

Mis à jour en 09/25

Commentaires

Ajoutez un commentaire