실행 컨텍스트 알아보기

김정호·2022년 3월 23일
0

실행 컨텍스트(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개의 댓글