반응형

Computer Language/Front-end 2

[javascript] Execution Context(실행문맥) 생성과 소멸과정

Execution context의 생성과 소멸 과정 이번 포스팅은 지난번에 다루었던 execution context (실행문맥)의 생성과 소멸과정에 대해 파헤쳐보도록 하겠습니다. 소스코드의 동작 흐름에 따라 변하는 execution context stack(=call stack) 을 자세히 살펴보겠습니다. 지난번 포스팅에서 사용한 소스코드를 그대로 활용하겠습니다. 0. 예제소스 0.1 원본[ 원본소스 ] 0.2 실행 흐름에따른 생성과 소멸 시점 [ 생성과 소멸 시점 ] 위의 스소코드가 동작하는 시점별로 execution context 의 논리적인 구조를 살펴보겠습니다. 1. 전역코드 실행 전 1.1 전역 객체(window) 생성 1.2 global execution context 생성 2. 전역코드 실행..

[javascript] Execution Context (실행문맥)의 개념과 구조

이번 포스팅은 javascript의 동작원리를 이해하기위해 필요한 execution context (실행문맥)에 파헤쳐보겠습니다. execution context는 다양한 개념들이 융합되어있기 때문에 전체를 이해하기 위해서는 선행되어야하는 개념이 필요하다고 생각합니다. 문법적 개념 : 객체, this variable, arguments객체, closure, hoisting, scope chain 등등data stucture : stack 위의 내용이 선행되어있다는 전제 하에 소스코드와 논리적인 구조를 확인해보면서 javascript 엔진의 관점에서 분석해보도록 하겠습니다. (호스팅환경은 web browser입니다) 1. Execution Context 개념 1.1 개념 1) context의 사전적 정의는..

반응형