Globale variabele
Variabele die in het hele programma zichtbaar is. In moderne programmeerpraktijk een klassiek antipatroon: het doorbreekt inkapseling en bemoeilijkt testen en gelijktijdigheid.
JavaScript: window.X (browser) of global.X (Node). Python: variabelen op het hoogste niveau van een module. C: variabelen buiten functies. Moderne alternatieven: dependency injection, module-exports en het singletonpatroon (omstreden: beter dan globaal, maar niet veel). Globalen leven voort als configuratieconstanten, loggers en feature flags tijdens runtime. const-globalen zijn prima; veranderlijke globalen zijn het probleem. De strikte modus van JS en ES-modules voorkomen het per ongeluk aanmaken van globalen. Bundlers als Webpack waarschuwen voor injectie in window.