JS의 전역변수는 어디에 저장되나요?

Fizz·2022년 9월 17일
0
post-custom-banner

메모리는 4개의 영역이 있고 전역변수, 지역변수, 코드, 동적할 할당에 따라 저장되는 위치가 다릅니다.

JS엔진은 Call stack 과 Heap 두 부분을 이용한다.

Call stack 에는 함수 및 원시 변수 데이터는 그 값 자체로 들어가고 객체와 함수들은 Heap 영역에 저장된다.
그러면 전역변수는 어디에 저장될까?

전역 변수, 브라우저의 window 객체, global 객체는 모두 자바스크립트 엔진의 memory heap에 저장된다고 한다.
window/global 객체는 자바스크립트 엔진이 자바스크립트를 실행할 때 GEC(Global Execution Context, 전역 실행 컨텍스트)를 생성하는데, 이 때 window/global 객체가 메모리 힙에 저장된다.

profile
성장하고싶은 개발자
post-custom-banner

0개의 댓글