따꿍의 프로젝트

[프론트] Lexical Scope의 개념과 특성에 대해 설명하시오 본문

오늘의 개발지식/기술면접 준비

[프론트] Lexical Scope의 개념과 특성에 대해 설명하시오

공장 주인 따꿍 2026. 4. 17. 14:59

한줄 정의

Lexical Scope는 함수가 정의된 위치에서 스코프가 결정되는 특성을 의미합니다. 

동적 스코프인 Bash와 Shell Script와 달리, 

선언된 위치와 방식에 따라 스코프가 결정됩니다. 

렉시컬 스코프 (JavaScript):
- 함수가 정의된 위치에서 스코프 결정
- 코드를 보면 알 수 있음

동적 스코프 (일부 언어):
- 함수가 호출된 위치에서 스코프 결정
- 실행해봐야 알 수 있음

 

 

이거와 관련되어서 클로저라는 기법도 있으니 알아보면 좋을 듯 하다.

https://capprojectfactory.tistory.com/115

✅ 핵심 정리

  1. 렉시컬 스코프 = 함수가 선언된 위치를 기준으로 스코프가 결정된다.
  2. 중첩된 함수는 외부 함수의 변수에 접근할 수 있다.
  3. 호출 위치는 스코프에 영향을 주지 않는다.
  4. 내부 함수는 외부 함수의 변수를 렉시컬 스코프를 통해 기억한다.