⭐️⭐️⭐️ 실행 컨텍스트

윤장호·2025년 3월 9일

매일메일

목록 보기
12/90
post-thumbnail

실행 컨텍스트

자바스크립트에서 코드가 실행되는 환경을 의미합니다.
자바스크립트 엔진이 코드를 실행할 때, 그 코드가 실행될 때의 환경을 정의하고 관리하기 위해 존재합니다.

  • 전역 실행 컨텍스트
    자바스크립트가 처음 실행될 때 생성되는 컨텍스트입니다.
    전역 컨텍스트는 프로그램이 종료될 때까지 유지되며, 전역에 선언된 변수나 함수가 모두 포함됩니다. 이 때 선언된 변수와 함수는 프로그램 내 어디서든 접근할 수 있습니다.
    기본적으로 자바스크립트는 싱글 스레드이기 때문에, 전역 실행 컨텍스트는 1개만 존재합니다.

  • 함수 실행 컨텍스트
    함수가 호출될 때마다 생성되는 컨텍스트입니다.
    각 함수는 자신만의 실행 컨텍스트를 가지며, 이 컨텍스트 내에서 선언된 변수와 함수는 해당 함수 내에서만 유효합니다.
    함수가 종료되면 함수 실행 컨텍스트도 함께 사라집니다.

실행 컨텍스트의 구성 요소

  • 변수 객체
    실행 컨텍스트 내에서 사용되는 변수와 함수 선언을 저장하는 공간입니다.
    전역 컨텍스트에서는 전역 객체가, 함수 컨텍스트에서는 활성 객체가 변수와 매개변수를 관리합니다.

  • 스코프 체인
    현재 실행 중인 컨텍스트와 외부 렉시컬 환경의 연결을 유지합니다.
    변수를 참조할 때 현재 컨텍스트에서 찾지 못하면 외부 환경으로 범위를 넓혀가며 변수를 찾습니다.

  • this
    this는 실행 컨텍스트에 따라 참조하는 객체가 달라집니다.
    전역 컨텍스트에서는 this가 전역 객체를 가리키며, 함수 컨텍스트에서는 함수 호출 방법에 따라 달라집니다.

profile
프론트엔드 개발자

0개의 댓글