본문 바로가기

자바스크립트

[간단정리 js] 실행 컨텍스트

반응형

자바스크립트에서 실행 컨텍스트는 실행되는 스크립트나 함수의 상태를 저장하는 컨테이너입니다. JavaScript에는 전역 실행 컨텍스트와 로컬 실행 컨텍스트의 두 가지 유형이 있습니다.

1. 글로벌(전역) 실행 컨텍스트: 이것은 전체 JavaScript 코드에 대한 기본 실행 컨텍스트입니다. 자바스크립트 코드가 처음 실행될 때 생성되며 글로벌 객체와 'this' 키워드를 포함합니다.

2. 로컬(함수) 실행 컨텍스트: 이것은 함수가 실행될 때마다 생성되며 함수에 전달되는 인수, 함수 내에 선언된 변수 및 'this' 키워드를 포함합니다.

새 함수가 호출될 때마다 새 로컬 실행 컨텍스트가 생성되어 실행 스택의 맨 위에 푸시되지만 이전 컨텍스트는 스택에 남아 있습니다. 실행 컨텍스트는 스택에서 팝업되고 함수가 반환되면 삭제됩니다.

JavaScript 엔진은 실행 컨텍스트를 사용하여 실행되는 코드의 현재 상태를 추적하고 변수와 함수에 적절한 범위와 글로벌 개체에 대한 액세스 권한을 제공합니다.

반응형