실행 컨텍스트 알아보기

김정호·2022년 3월 23일

실행 컨텍스트(Execution Context)

scope, hoisting, this, function, closure 등의 동작원리를 담고 있는 자바스크립트의 핵심원리.
실행 가능한 코드가 실행되기 위해 필요한 환경.

자바스크립트 엔진이 코드를 실행하기 위해 필요한 여러가지 정보

  • 변수
  • 함수 선언
  • 변수의 유효범위 (scope)
  • this

실행 컨텍스트의 3가지 객체

Variable Object (VO / 변수객체)

  • 변수
  • 매개변수(parameter) 인수 정보(arguments)
  • 함수 선언(함수 표현식은 제외)

Scope Chain (SC)

스코프 체인은 해당 전역 또는 함수가 참조할 수 있는 변수, 함수 선언 등의 정보를 담고 있는 전역 객체(GO) 또는 활성 객체 (AO)의 리스트
함수가 중첩 상태일 때 하위함수 내에서 상위함수의 스코프와 전역 스코프까지 참조할 수 있는데 이것은 스코프 체인 검색을 통해 가능

참고: https://poiemaweb.com/js-execution-context

profile
개발자

0개의 댓글