[javascript] 실행 컨텍스트와 실행 가능한 코드(executable code)의 관계는 무엇인가?

자바스크립트에서 실행 가능한 코드(executable code)란 이미 실행 가능한 상태에 있는 코드를 가리킵니다. 예를 들어, 함수가 선언되었거나 실행 가능한 상태에 있는 코드가 포함된 스크립트 파일이 실행 가능한 코드에 해당합니다.

실행 컨텍스트는 코드가 실행되고 값이 평가되는 환경을 제공합니다. 이 환경은 해당 코드의 렉시컬 환경, 변수, 함수 등을 담고 있습니다. 실행 컨텍스트는 스코프 체인, this 값, 변수 객체, [[scope]] 등의 정보를 포함하며, 실행 가능한 코드와 관련하여 코드 실행에 필요한 환경을 제공합니다.

실행 가능한 코드는 실행 컨텍스트를 생성하고, 이 실행 컨텍스트는 해당 코드의 실행을 관리합니다. 실행 컨텍스트는 코드 실행에 필요한 정보를 받아들이고, 코드의 실행이 끝나면 제거됩니다. 따라서 실행 컨텍스트는 실행 가능한 코드와 직접적으로 관련이 있으며, 코드의 실행을 위한 환경을 제공하는 중요한 요소입니다.

이러한 관계로 인해, 실행 가능한 코드와 실행 컨텍스트는 코드 실행과 관련된 핵심적인 요소로 함께 작동합니다.

참고문헌: