[자바스크립트 Deep Dive] 14장. 전역 변수의 문제점
변수의 생명 주기
- 지역 변수 : 변수가 선언 된 스코프가 실행되었을 때 JS엔진에 의해 호출
- 전여 변수 : 명시적 호출 없이 코드가 로드되자마자 호출
전역 변수의 문제점
- 코드의 결합(implicit coupling) : 코드의 어디서든 전역 변수를 참조하고 변경 가능
- 긴 생명 주기 : 메모리 리소스를 오랜 기간 소비
- 검색 속도 느림
전역 변수 사용의 억제
전역 변수의 사용은 최대한 줄이는 것이 좋음
- 즉시 실행 함수
- 네임스페이스 객체 사용
- 모듈 패턴 : 캡슐화를 통한 정보 은닉
- ES6 모듈 : 독자적인 모듈 스코프 제공
잘 봤습니다. 좋은 글 감사합니다.