따꿍의 프로젝트
[프론트] Lexical Scope의 개념과 특성에 대해 설명하시오 본문
한줄 정의
Lexical Scope는 함수가 정의된 위치에서 스코프가 결정되는 특성을 의미합니다.
동적 스코프인 Bash와 Shell Script와 달리,
선언된 위치와 방식에 따라 스코프가 결정됩니다.
렉시컬 스코프 (JavaScript):
- 함수가 정의된 위치에서 스코프 결정
- 코드를 보면 알 수 있음
동적 스코프 (일부 언어):
- 함수가 호출된 위치에서 스코프 결정
- 실행해봐야 알 수 있음

이거와 관련되어서 클로저라는 기법도 있으니 알아보면 좋을 듯 하다.
https://capprojectfactory.tistory.com/115
✅ 핵심 정리
- 렉시컬 스코프 = 함수가 선언된 위치를 기준으로 스코프가 결정된다.
- 중첩된 함수는 외부 함수의 변수에 접근할 수 있다.
- 호출 위치는 스코프에 영향을 주지 않는다.
- 내부 함수는 외부 함수의 변수를 렉시컬 스코프를 통해 기억한다.
'오늘의 개발지식 > 기술면접 준비' 카테고리의 다른 글
| [프론트] Event 버블링과 캡쳐링을 서술하고 이를 방지하기 위한 방법을 서술하세요 (0) | 2026.04.24 |
|---|---|
| [프론트] Promise의 3단계에 대해 서술하시오 (0) | 2026.04.24 |
| [프론트] JS에서 this 키워드의 사용과 그 특성에 대해 설명하세요 (0) | 2026.04.17 |
| [프론트] var, let, const를 서로 비교하기 (TDZ와 호이스팅) (0) | 2026.04.13 |
| [프론트] JS에서 얕은 복사와 깊은 복사에 대해 설명해주세요 (1) | 2026.04.13 |
