[javascript] 자바스크립트 콘텍스트 메뉴란 무엇인가요?
  1. 전역 콘텍스트(Global Context): 코드가 실행되면 가장 먼저 전역 콘텍스트가 생성됩니다. 전역 변수와 전역 함수는 이 콘텍스트에서 정의되며, 어플리케이션이 종료될 때까지 유지됩니다.

  2. 함수 콘텍스트(Function Context): 함수가 호출될 때마다 새로운 함수 콘텍스트가 생성됩니다. 이 콘텍스트에는 함수 내부의 변수 및 매개변수와 같은 정보가 포함됩니다.

  3. Eval 콘텍스트(Eval Context): eval 함수가 실행될 때 생성되는 콘텍스트로, eval 함수 내에 작성된 코드가 해당 콘텍스트 내에서 실행됩니다.

콘텍스트 메뉴는 콘텍스트 스택(context stack)에 유지됩니다. 이 스택은 코드 실행 도중에 콘텍스트들이 쌓이고 제거되는 방식으로 동작합니다.

콘텍스트는 자바스크립트 엔진에서 코드 실행을 관리하고, 스코프 체인과 this 값을 결정하는데 중요한 역할을 합니다.