본문 바로가기

programming study/JavaScript

23장 실행 컨텍스트(1)

본 내용은 모던 자바스크립트 Deep Dive - 자바스크립트의 기본 개념과 동작 원리를 토대로 작성하였습니다.

23.0 실행 컨텍스트란

  • 자바스크립트의 동작 원리를 담고 있는 핵심 개념

23.1 소스코드의 타입

  • 전역 코드
    • 전역에 존재하는 소스코드
    • 전역 변수를 관리하기 위해 전역 스코프를 생성해야 함
  • 함수 코드
    • 지역 스코프를 생성해야 함
    • 함수 코드가 평가 되면, 함수 실행 컨텍스트가 생성
  • eval 코드
    • strict mode에서는 독자적인 스코프 생성
  • 모듈 코드
    • 독립적인 모듈 스코프 생성

23.2 소스코드의 평가와 실행

  • 소스코드의 평가
    • 실행 컨텍스트 생성
    • 변수, 함수 등의 선언문만 먼저 실행 -> 스코프에 등록
  • 소스코드의 실행
    • 선언문 제외한 코드가 순차적으로 실행
    • 런타임
    • 변수, 함수의 참조를 실행 컨텍스트가 관리하는 스코프에서 검색해서 취득
    • 변수 값의 변경 등 소스코드의 실행 결과는 실행 컨텍스트가 관리하는 스코프에 등록

'programming study > JavaScript' 카테고리의 다른 글

23장 실행 컨텍스트(3)  (0) 2022.03.25
23장 실행 컨텍스트(2)  (0) 2022.03.24
22장 this  (0) 2022.03.22
21장 빌트인 객체(2)  (0) 2022.03.21
21장 빌트인 객체(1)  (0) 2022.03.20