몽땅뚝딱 개발자

[Javascript] 글로벌 오브젝트(Global Object) 본문

Development/Javascript

[Javascript] 글로벌 오브젝트(Global Object)

레오나르도 다빈츠 2021. 7. 7. 21:07

출처

 

자바스크립트 중고급: 근본 핵심 이해 - 인프런 | 강의

4개 강좌로 구성된 자바스크립트 바이블 강좌의 2번째 강좌입니다. 자바스크립트 엔진 이해를 통해 자바스크립트에 최적화된 프로그램을 개발할 수 있습니다. 자신 있게 시스템을 설계할 수 있

www.inflearn.com

 

 


 

🚀 글로벌 오브젝트(Global Object)

 

함수 안에 변수를 선언하면 변수가 함수에 속하게 되지만, 함수 밖에서 선언한 변수는 오브젝트가 없다.

이처럼 변수를 싸고있는 오브젝트가 없으면 글로벌 오브젝트에 설정된다.

이러한 메커니즘을 구현할 수 있는 것은 글로벌 오브젝트가 하나만 있기 때문이다.

 

 글로벌 오브젝트의 특징

- JS 소스 파일 전체에서 Global Obejct는 하나만 있으며, new 연산자로 생성이 불가능 하다.

- JS 소스 파일 전체 기준은 <script>에 작성된 모든 코드이다.

예를 들어 js 파일이 여러개 있어도 Global Obejct는 모든 파일을 통틀어 하나만 있다.

식별자 해결을 위해서는 스코프가 있어야하는데, 바로 Global Obejct가 스코프이다.

 

 

Comments