Le scope correspond à la portée d’une variable.
On distingue :
- le global scope : les variables déclarées en dehors d’un block et accessibles dans tout le programme (=> global variables)
- le block scope : les variables déclarées dans un block (à l’intérieur de curly braces {}) sont accessibles uniquement dans ce block (=> local variables)
Scope pullution : phénomène qui se produit lorsque nous avons trop de global variables dans le global namespace ou lorsque nous réutilisons des variables dans différents blocs de portée.