실행 컨텍스트와 콜 스택

sona·2022년 10월 18일
0

⚙️ 기술로그

목록 보기
12/23

실행 컨텍스트

JS 코드를 실행하기 위해서 자바스크립트 엔진은 코드에 대한 정보들(변수, arguments 객체, 함수 선언, scope, this 등)을 알고 있어야 한다. JS 코드가 실행되면서 실행 컨텍스트가 생성되는데, 자바스크립트 엔진은 코드에 대한 정보들을 실행 컨텍스트 객체 안에 저장한다. 새로운 실행 컨텍스트는 다음과 같은 경우에 생성된다.

  • 전역 공간: JS 코드가 처음으로 실행될 때
  • eval() 함수가 실행될 때 (eval() 함수는 보안상 취약점이 있고, 인터프리터를 사용하여 느리기 때문에 사용하지 않는 것이 좋다.
  • 함수가 실행될 때

콜 스택

콜 스택(call stack)은 프로그램이 함수 호출(Function call)을 추적할 때 사용하는 것이다. 콜 스택은 각 function call 당 하나씩의 스택들로 이루어져 있다.

0개의 댓글