실행 컨텍스트, 어떻게 설명할 수 있을까?
·
🎭JavaScript
Excution Context (실행 컨텍스트) 란 실행 컨텍스트는 실행할 코드에 제공할 환경 정보들을 모아놓은 객체이다. JS에는 동일한 환경에 있는 환경정보들을 모은 실행 컨텍스트를 콜스택에 쌓아올린 후 실행하여 코드의 환경과 순서를 보장할 수 있게 된다. 풀어서 설명하면 스택의 경우 FILO (First In, Last Out) 의 구조이기에 순서를 보장,콜스택 내부에 쌓인 실행 컨텍스트의 정보를 통해 환경을 보장할 수 있는 것이다. 여기서 환경이란 전역공간이 될 수 있고, 함수 즉 함수 내부의 환경이 될 수 있다var temp = 'temp'; function b (){ console.log('안녕하세용');} function a (){ b();} a();처음 자바스크립트 코드를 실행하는 순..
Javascript 비동기 처리 동작원리
·
🎭JavaScript
비동기 처리의 필요성실행컨텍스트 스택 (=콜스택, excution context)모든 소스코드는 코드를 실행하기 앞서 평가과정으로 거치고, 이 평가과정을 통해 실행에 필요한 정보(식별자, 스코프, 코드 실행 순서 등)을 담은 실행 컨텍스트라는 것을 생성하게 된다.이 실행컨텍스트들을 담은 스택이 바로 콜스택 !평가란? 코드를 계산하여 값을 만드는것(1+3 은 4로 평가)만약 아래와 같은 소스코드를 실행한다고 하면let x = 3function f1() => { console.log("This is func1");}//중첩되어있음function f2() => { f1(); console.log("This is func2");}f2();스택 자료구조에 따라 아래처럼 생성된다. LIFO여기서는 전역 컨텍스트는 ..