🗒 내용 정리
- 누군가 스코프를 참조하고 있으면 스코프는 소멸하지 않고 생존하게 된다.
- 호이스팅은 스코프 단위로 동작한다.
- 전역 객체는 클라이언트 사이드 환경(브라우저)에서는 window, 서버 사이드 환경(Node.js) 에서는 global 객체를 의미한다. ES11에서 globalThis로 통일되었다.
- var 키워드로 선언한 전역 변수의 생명 주기는 전역 객체의 생명 주기와 일치한다.
- 전역변수는 상태 변경의 위험성을 가지며 검색속도가 가장 느리다.
- 변수의 스코프는 좁으면 좁을수록 좋다.
- 즉시 실행 함수는 주로 라이브러리에 사용된다.
- 모듈 패턴은 전역 변수의 억제는 물론 캡슐화까지 구현할 수 있다. 24장 클로저에서 자세히 다룬다.
'Today I Learned' 카테고리의 다른 글
모던 자바스크립트 Deep Dive 16장 프로퍼티 어트리뷰트 (0) | 2022.03.01 |
---|---|
모던 자바스크립트 Deep Dive 15장 let, const 키워드와 블록 레벨 스코프 (0) | 2022.02.21 |
모던 자바스크립트 Deep Dive 13장 스코프 (0) | 2022.02.13 |
모던 자바스크립트 Deep Dive 12장 함수 (0) | 2022.02.13 |
모던 자바스크립트 Deep Dive 11장 원시 값과 객체의 비교 (0) | 2022.02.08 |