Javascript

모던 자바스크립트 Deep Dive 읽기 - 14장 : 전역 변수의 문제점

띵킹 2022. 3. 17. 00:21

전역 변수의 무분별한 사용은 위험하다. 전역 변수를 반드시 사용해야 할 이유를 찾지 못한다면 지역 변수를 사용해야 한다.

전역 변수는 코드 어디서든 참조하고 할당할 수 있다. 따라서 코드의 가독성은 나빠지고 의도치 않게 상태가 변경될 수 있는 위험성도 높아진다. 또한 전역 객체의 생명 주기와 일치하기 때문에 메모리 리소스도 오랜 기간 소비한다. 

특히 var 키워드의 경우, 중복 선언을 허용하므로 의도치 않은 재할당이 이뤄질 수 있다. 

지역 변수는 전역 변수보다 생명 주기가 짧다. 따라서 상태를 변경할 시간도 짧고 기회도 적다. 이는 오류가 발생할 확률이 작다는 것을 의미한다. 메모리 리소스도 짧은 기간만 소비한다. 

 

전역 변수의 사용을 억제하기 위해서는, 즉시 실행 함수, 네임스페이스 객체, 모듈 패턴 등을 사용할 수 있다. 

728x90