[JS] 자바스크립트 실행 순서 (feat. 이벤트루프)
동기적으로 진행되는건 '호출 스택'으로 파악 가능 함수 선언 = 메모리에 올렸다는 것. 함수 호출 = 메모리에서 선언했는지 찾아보고 실행 (실행이 완료되면 stack에서 빠짐) cf) Anonymous는 가상의 전역 컨텍스트 (항상 먼저 stack에 있다고 보면 됨. 빠질 때도 맨 마지막으로 빠지고) cf) function run(){ console.log('3초 후 실행'); } console.log('시작'); setTimeout(run, 3000); console.log('끝'); 이 경우를 호출 스택으로 분석할 경우 메모리 스택 콘솔창 run 올라가고 anonymous console.log('시작') 올라갔다가 실행되고 나감 시작 setTimeout 올라가서 실행되고 나감 console.log('..
TIL (Today I Learned)
2021. 12. 2. 16:48