전역 코드
전역 코드는 전역 변수를 관리하기 위해 최상위 스코프인 전역 스코프를 생성해야 한다.
그리고 var 키워드로 선언된 전역 변수와 함수 선언문으로 정의된 전역 함수를 전역 객체의 프로퍼티와 메서드로 바인딩하고 참조하기 위해 전역 객체와 연결되어야 한다.
함수 코드
함수 코드는 지역 스코프를 생성하고 지역 변수, 매개변수, arguments 객체를 관리해야 한다. 그리고 생성한 지역 스코프를 전역 스코프에서 시작하는 스코프 체인의 일원으로 연결해야 한다. 이를 위해 함수 코드가 평가되면 함수 실행 컨텍스트가 생성된다.
모든 소스코드는 실행에 앞서 평가 과정을 거치며 코드를 실행하기 위한 준비를 한다.
즉 자바스크립트 엔진은 소스코드의 평가와 소스코드의 실행(런타임) 과정으로 나누어 처리한다.
소스코드 평가 -> 실행 컨텍스트 -> 소스코드 실행
'WEB > JS' 카테고리의 다른 글
[JS] 화살표 함수 (0) | 2023.12.20 |
---|---|
[JS] 클로저 (0) | 2023.12.15 |
[JS] 전역 객체 (0) | 2023.12.11 |
[JS] instanceof (0) | 2023.12.11 |
[JS] 프로토타입 체인 (1) | 2023.12.03 |