전역 변수의 무분별한 사용은 위험하다.
전역 변수를 반드시 사용해야 할 이유를 찾지 못한다면 지역 변수를 사용해야 한다.
전역 변수가 선언되면 모든 코드가 전역 변수를 참조하고 변경할 수 있는 암묵적 결합(implicit coupling)을 허용하는 것이다.
전역 변수는 생명 주기가 길어서 메모리 리소스도 오랜 기간 소비하고,
전역 변수의 상태를 변경할 수 있는 시간도 길고 기회도 많다.
스코프 체인 상에서 종점에 존재하기에 전역 변수의 검색 속도가 가장 느리다.
파일이 분리되어 있다 해도 하나의 전역 스코프를 공유하기 때문에 네임스페이스를 오염시킨다.
⬇️ 출처