JS 전역변수의 생명주기

정승렬·2023년 4월 7일
0

기술면접

목록 보기
24/38

전역 변수의 생명 주기 === 전역 객체의 생명주기

전역 변수의 문제점

암묵적 결합

  • 모든 코드가 전역 변수를 참조하고 변경할 수 있는 암묵적 결합을 허용한다.
    • 변수의 유효 범위가 커지면서 코드의 가독성은 나빠지고,
    • 의도치 않게 상태가 변경될 수 있는 위험성도 높아진다.

긴 생명 주기

  • 전역 변수는 생명 주기가 길다.
    • 즉, 메모리 리소스를 오랜 시간 소비한다.
  • 특히 var 키워드는 변수의 중복 선언을 허용하므로
    • 생명 주기가 긴 전역 변수는 변수 이름이 중복될 수 있고
    • 변수 이름이 중복되면 의도치 않은 재할당이 이뤄진다.

스코프 체인 상에서 종점에 존재

  • 변수를 검색할 때 가장 마지막에 검색된다. 즉 검색 속도가 가장 느리다.

네임스페이스 오염

  • 자바스크립트는 파일이 분리되어 있어도 하나의 전역 스코프를 공유한다.
    • 다른 파일에서 동일한 이름으로 명명된 전역 변수나 전역 함수가 같은 스코프 내에 존재할 경우 예상치 못한 결과를 가져올 수 있다.

0개의 댓글