🔑 키워드 정리
스코프 : 모든 식별자는 자신이 선언된 위치에 따라 다른 코드가 자신을 참조할 수 있는 유효 범위가 결정된다. 즉, 스코프는 식별자가 유효한 범위다. 네임스페이스이다.
스코프 체인 : 스코프가 계층적으로 연결된 것을 말한다.
블록 레벨 스코프 : 모든 코드 블록이 각각 지역 스코프를 만든다. 이러한 특성을 가리킨다.
🗒 내용 정리
- 지역 변수는 자신의 지역 스코프와 하위 지역 스코프에서 유효하다.
- 자바스크립트 엔진은 시작 스코프(변수를 참조하는 코드의 스코프)에서 상위 스코프 방향으로 이동하며 변수를 검색한다. 즉, 함수를 어디서 정의했는지에 따라 상위 스코프를 결정하게 된다. 이를 렉시컬 스코프 또는 정적 스코프라고 한다.
'Today I Learned' 카테고리의 다른 글
모던 자바스크립트 Deep Dive 15장 let, const 키워드와 블록 레벨 스코프 (0) | 2022.02.21 |
---|---|
모던 자바스크립트 Deep Dive 14장 전역 변수의 문제점 (0) | 2022.02.21 |
모던 자바스크립트 Deep Dive 12장 함수 (0) | 2022.02.13 |
모던 자바스크립트 Deep Dive 11장 원시 값과 객체의 비교 (0) | 2022.02.08 |
운영체제와 정보기술의 원리9 디스크 관리 (0) | 2022.02.06 |