[typescript] 타입스크립트의 함수 실행 컨텍스트와 전역 실행 컨텍스트의 차이점은 무엇인가요?

함수 실행 컨텍스트는 함수가 호출될 때 생성되고, 함수 내부의 변수, 매개변수, 및 내부 함수 등의 정보를 담고 있는 공간입니다. 이 컨텍스트는 함수가 실행될 때 생기고, 해당 함수의 실행이 완료되면 파기됩니다. 따라서 같은 함수를 여러 번 호출하더라도 각각의 호출은 독립된 실행 컨텍스트를 갖게 됩니다.

반면에 전역 실행 컨텍스트는 스크립트가 실행될 때 생성되며, 전역 변수 및 함수 선언과 같은 전역적인 정보를 담고 있습니다. 이는 스크립트가 실행되는 동안 유지되며, 모든 함수 실행 컨텍스트는 이 전역 실행 컨텍스트 내에서 동작합니다.

따라서 함수 실행 컨텍스트와 전역 실행 컨텍스트의 주된 차이점은 생성 시기와 범위에 있습니다. 함수 실행 컨텍스트는 함수가 호출될 때마다 생성되고 파기되지만, 전역 실행 컨텍스트는 스크립트가 실행될 때 생성되고 스크립트가 종료될 때까지 유지됩니다.