studyHard
article thumbnail
스코프
Language/JavaScript 2023. 3. 5. 17:51

코드가 어디서 실행되며 주변에 어떤 코드가 있는지를 렉시컬 환경 (lexical environment)이라 부른다. 즉, 코드의 문맥은 렉시컬 환경으로 이뤄진다. 이를 구현한 것이 실행 컨텍스트 (execution context)이며, 모든 코드는 실행 컨텍스트에서 평가되고 실행된다. (실행 컨텍스트는 나중에 따로 정리하는 시간을 가져보자) 렉시컬 환경 (lexical environment) 스코프 체인은 실행 컨텍스트의 렉시컬 환경을 단방향으로 연결한 것이다. 전역 렉시컬 환경은 코드가 로드되면 곧바로 생성되고 함수의 렉시컬 환경은 함수가 호출되면 곧바로 생성된다. 스코프는 네임 스페이스다. (전역 스코프와 지역 스코프) 함수는 중첩될 수 있으므로 함수의 지역 스코프도 중첩될 수 있다. 이는 스코프가 ..