Dlaczego globalne zmienne są uważane za złą praktykę?

Ciągle widzę ostrzeżenia, aby nie używać zmiennych globalnych w JavaScript, ale wydaje się, że jedynym powodem, dla którego ludzie to mówią, jest to, że zapycha globalną przestrzeń nazw. Mogę sobie wyobrazić, że można to łatwo naprawić, umieszczając wszystkie zmienne w jednym dużym obiekcie. Teraz pytanie brzmi: czy istnieją inne powody, aby nie używać zmiennych globalnych innych niż wygoda? Czy są z nimi jakieś problemy związane z wydajnością lub zgodnością?

questionAnswers(7)

yourAnswerToTheQuestion