공부 및 일상기록

[Javascript] 렉시컬 환경이란? 본문

개발/Javascript

[Javascript] 렉시컬 환경이란?

낚시하고싶어요 2023. 1. 8. 17:43

렉시컬 환경이란 자바스크립트 코드에서 변수나 함수등의 식별자를 정의하는데 사용하는 객체이다.

 

모든 함수, 코드블록 { }, 스크립트는 렉시컬 환경을 갖는다.

 

렉시컬 환경 객체는 두 파트로 나눠져 있다.

1. 환경레코드 : 모든 로컬변수( + this등의 정보들)를 property로 저장하는 객체

2. 외부 렉시컬 환경을 참조하는 포인터 : 중첩된 자바스크립트 코드에서 스코프를 탐색함