JavaScript에서 전역 객체(Global Object)는 일반적인 객체와는 다른 특별한 존재입니다. 많은 개발자들이 혼동하는 부분이지만, new 연산자를 사용해서는 전역 객체를 직접 생성할 수 없습니다.
전역 객체는 어떻게 만들어질까?
전역 객체는 개발자가 만드는 것이 아니라, 스크립팅 엔진이 초기화되는 시점에 자동으로 생성됩니다. 브라우저 환경에서는 window 객체가 바로 전역 객체입니다. 초기화가 완료된 후에는 별도의 설정 없이 내장 함수와 상수들을 즉시 사용할 수 있습니다.
전역 객체가 제공하는 기능
1. 내장 함수 및 값에 대한 접근
전역 객체를 통해 JavaScript의 내장 함수와 값을 바로 사용할 수 있습니다. 예를 들어 alert 함수는 아래 코드처럼 window를 붙이지 않고 직접 호출할 수도 있고, 명시적으로 window.alert 형태로 호출할 수도 있습니다.
alert("Demo Text");
// 또는
window.alert("Demo Text");2. 전역 변수와 함수 선언에 대한 접근
최상위 스코프에서 var 키워드로 선언한 변수나 함수 선언은 모두 전역 객체의 속성이 됩니다. 따라서 window 객체를 통해 접근하는 것이 가능합니다.
<html>
<head>
<script>
var str = "Demo Text";
// window 객체를 통해 접근
alert( window.str );
</script>
</head>
<body>
</body>
</html>정리
전역 객체는 JavaScript 실행 환경의 최상위 컨테이너 역할을 하며, 내장 API와 전역 스코프의 변수·함수를 관리합니다. 브라우저에서는 window, Node.js 환경에서는 global이 전역 객체에 해당한다는 점도 함께 기억해 두면 좋습니다.