실행컨텍스트

실행컨텍스트란 실행 가능한 코드를 형상화하고 구분하는 추상적인 개념이다.

컴파일단계에서 전역 컨텍스트가 생기고 호이스팅이 일어난다.

ES6는 함수레벨과 블록레벨의 렉시컬스코프이다.

함수마다 각각의 함수 컨텍스트가 생성된다.

그리고 함수가 리턴하면 그 함수의 컨텍스트가 사라진다.

전역 컨텍스트는 프로그램이 종료되면 사라진다.

각 컨텍스트객체에는 VO, scope chain, this 라는 3가지 프로퍼티가 생성된다.

VO(Variable Object) - arguments, parameter를 포함한 variable이 존재

scope - 함수객체가 접근가능한 VO의 유효범위

추가적으로 참고할만한 좋은 글

Last updated