[WIL] 항해99 2주차

리드민·2023년 2월 19일
0

항해99

목록 보기
5/7
post-thumbnail

실행 컨택스트란

실행 컨텍스트

  • 자바스크립트에서 코드가 실행되는 환경을 의미.
    실행 컨텍스트는 코드가 실제로 실행되는 데 필요한 모든 정보를 포함하며, 이를 통해 변수, 함수, 객체 등의 접근 및 제어가 가능.

  • 자바스크립트 엔진은 실행 컨텍스트를 스택에 쌓아서 관리.
    이 스택을 실행 컨텍스트 스택이라함.
    코드를 실행하면서 생성되는 여러 실행 컨텍스트는 스택의 가장 위에 위치하게 되며, 해당 실행 컨텍스트의 실행이 완료되면 스택에서 제거됨.

실행 컨텍스트는 크게 세 가지 구성 요소

변수 환경(Variable Environment): 변수, 함수 선언, 매개변수 등의 식별자 정보를 담고 있는 환경
렉시컬 환경(Lexical Environment): 변수 환경과 유사하지만, let, const와 같은 블록 스코프를 지원하는 변수에 대한 정보도 포함합니다.
this 바인딩(This Binding): 함수 실행 시점에서 this의 값을 결정하는 규칙에 따라 this에 할당된 값

실행 컨텍스트는 코드의 실행 순서와 스코프, 변수의 생명 주기 등을 관리하며, 자바스크립트 엔진이 코드를 정확하게 처리할 수 있도록 도와줌.

profile
node.js 개발자가 되고싶은 햇병아리입니다 🐥

0개의 댓글