실행 컨텍스트(execution context)는 Javascript코드가 실행되는 환경을 의미한다
코드를 실행하는 과정에서 생성되며 전역 컨텍스트, 함수 컨텍스트, eval 컨텍스트 등으로 구분한다
전역 컨텍스트 : 코드가 처음 실행될 때 생성되는 기본 실행 컨텍스트, 전역 컨텍스트는 하나만 존재 전역 스코프에 속한다
함수 컨텍스트 : 함수가 호출될 때 생성되는 실행 컨텍스트, 각각 호출에 따라 독립적인 실행 환경을 제공한다.
함수 컨텍스트는 호출된 함수가 종료되면 소멸한다. 지역 스코프에 속한다
실행 컨텍스트는 다음 세 가지 구성 요소로 이루어진다
- 변수 객체 : 현재 실행 컨텍스트에서 정의된 모든 변수와 함수를 저장하는 객체
- 스코프 체인 : 현재 실행 컨텍스트와 관련된 모든 스코프를 포함하는 리스트이다 변수와 함수의 접근 순서를 결정한다
- this 바인딩 : 현재 실행 컨텍스트에서 this 키워드의 값을 결정한다
스코프(scope)는 변수와 함수의 가시성 및 접근성을 결정하는 범위를 의미한다 전역스코프와 지역스코프 두 가지 유형으로 존재한다
전역 스코프 : 코드 전체에서 접근할 수 있는 변수와 함수가 정의되는 스코프다 전역 스코프에 선언된 변수는 어디에서든 접근할 수 있다
지역 스코프 : 특정 블록 내에서만 접근할 수 있는 변수와 함수가 정의되는 스코프 일반적으로 함수 내에서 선언된 변수와 함수는 해당 함수의 지역 스코프에 속한다
'과거공부모음' 카테고리의 다른 글
테스트(Testing) (0) | 2023.04.21 |
---|---|
호이스팅 (0) | 2023.04.20 |
버퍼(buffer)와 스트림(stream) (0) | 2023.04.20 |
node.js 모듈 시스템 (0) | 2023.04.20 |
개발 방법론 (0) | 2023.04.19 |