본문 바로가기

과거공부모음

실행 컨텍스트와 스코프

실행 컨텍스트(execution context)는 Javascript코드가 실행되는 환경을 의미한다

코드를 실행하는 과정에서 생성되며 전역 컨텍스트, 함수 컨텍스트, eval 컨텍스트 등으로 구분한다

 

전역 컨텍스트 : 코드가 처음 실행될 때 생성되는 기본 실행 컨텍스트, 전역 컨텍스트는 하나만 존재 전역 스코프에 속한다

 

함수 컨텍스트 : 함수가 호출될 때 생성되는 실행 컨텍스트, 각각 호출에 따라 독립적인 실행 환경을 제공한다.

함수 컨텍스트는 호출된 함수가 종료되면 소멸한다. 지역 스코프에 속한다

 

실행 컨텍스트는 다음 세 가지 구성 요소로 이루어진다

  1. 변수 객체 : 현재 실행 컨텍스트에서 정의된 모든 변수와 함수를 저장하는 객체
  2. 스코프 체인 : 현재 실행 컨텍스트와 관련된 모든 스코프를 포함하는 리스트이다 변수와 함수의 접근 순서를 결정한다
  3. 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