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

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

32
задан Michał Perłakowski 10 April 2016 в 01:48
поделиться