본문 바로가기

Today I Learned

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

🗒 내용 정리

  • 누군가 스코프를 참조하고 있으면 스코프는 소멸하지 않고 생존하게 된다.
  • 호이스팅은 스코프 단위로 동작한다.
  • 전역 객체는 클라이언트 사이드 환경(브라우저)에서는 window, 서버 사이드 환경(Node.js) 에서는 global 객체를 의미한다. ES11에서 globalThis로 통일되었다.
  • var 키워드로 선언한 전역 변수의 생명 주기는 전역 객체의 생명 주기와 일치한다.
  • 전역변수는 상태 변경의 위험성을 가지며 검색속도가 가장 느리다.
  • 변수의 스코프는 좁으면 좁을수록 좋다.
  • 즉시 실행 함수는 주로 라이브러리에 사용된다.
  • 모듈 패턴은 전역 변수의 억제는 물론 캡슐화까지 구현할 수 있다. 24장 클로저에서 자세히 다룬다.