callstack
-
Call Stack33-js-concepts 2019. 10. 28. 13:02
개인적으로 이해한 수준에서만 글을 남깁니다. 추후 더 많은 지식을 얻게 된다면 보충할 생각입니다. 이번 글에서는 비동기를 위한 이벤트 루프 및 web api, callback queue에 대한 설명은 제외하겠습니다. 사견은 되도록이면 (*)를 이용하여 작성하였습니다. 호출스택(Call Stack)이란? Javascript의 경우는 단일 스레드 엔진을 사용하므로 힙(메모리 할당 영역)과 호출 스택이 존재합니다. 호출스택은 기본적으로 LIFO(Last In First Out)로 후입선출과정을 거칩니다. 마지막에 들어간 함수가 먼저 실행되고 리턴됩니다. (*호출스택은 함수를 위해 존재한다 생각합니다. 결국 함수의 처리 순서를 결정하게 되는 것이니까요.) // 호출스택의 기본 동작을 보겠습니다. function..