Почему глобальные переменные считаются плохой практикой?

Я продолжаю видеть предупреждения не использовать глобальные переменные в JavaScript, но кажется, что единственная причина, по которой люди говорят, что это засоряет глобальное пространство имен. Я могу представить, что это легко исправить, поместив все переменные в один большой объект. Теперь вопрос: есть ли другие причины не использовать глобальные переменные, кроме удобства? Есть ли проблемы с производительностью или совместимостью, связанные с ними?

Ответы на вопрос(7)

Ваш ответ на вопрос