JavaScript 프로그램의 경우 프로그램이 실행되기 시작하면 JavaScript 통역사는 프로그램을 사용할 전역 객체를 초기화합니다. 이 JavaScript 자체가 제공하는 글로벌 객체의 기능에는 다음이 포함됩니다.
1. 글로벌 객체에는 일반적으로 사용되는 속성 값이 있습니다. 정의되지 않은, 무한대 및 Nan과 같은.
2. 전역 객체에는 일반적으로 사용되는 속성 객체가 있습니다. 예를 들어, 수학, JSON 및 숫자 객체는 모두 전역 객체의 속성입니다.
3. 글로벌 객체는 통화에 대한 몇 가지 글로벌 기능을 제공합니다. 예를 들어, isnan (), isfinite (), parseint () 및 vall () 등
4. 글로벌 객체는 일부 글로벌 생성자, 즉 글로벌 클래스를 제공합니다. 예를 들어, date (), regexp (), string (), object () 및 array ()입니다.
JS Global Objects 외에도 브라우저 측에서 실행되는 JavaScript 프로그램을위한 또 다른 글로벌 객체가 있습니다 : Window. Window Global Object는 현재 창 및 페이지와 관련된 많은 속성과 방법을 제공합니다. 이러한 브라우저 관련 글로벌 특성 및 메소드 외에도 Window 개체는 JS 글로벌 객체를 캡슐화하고 JS 글로벌 개체의 속성과 인터페이스를 외부에 노출시킵니다. 따라서 브라우저 측 JavaScript 프로그래밍을 수행 할 때는 Window Global Objects에만 관심을 갖기 만하면됩니다.
이를 위해 JavaScript 프로그램에서, 이것이 어떤 함수에 속하지 않으면, 이것은 JS Global Object를 나타냅니다. 브라우저에서 실행되는 JS 프로그램 인 경우 Window Global 객체를 나타냅니다.
이것이 함수에 속하면 함수를 호출하는 객체를 나타냅니다. 이 경우 기능이 특정 클래스의 방법이 아닌 일반적인 기능이라면이 참조에는 두 가지 가능성이 있습니다.
1. ECMAScript 3 표준 및 ECMAScript 5 표준의 비 스트릭 모드에서 이는 전역 객체를 나타냅니다.
2. ECMAScript 5 표준의 엄격한 모드에서는 정의되지 않은 것을 나타냅니다.
이 기능을 기반으로 다음 코드를 사용하여 현재 엄격한 모드인지 확인할 수 있습니다.
코드 사본은 다음과 같습니다.
var strict = (function () {return! this;} ());
글로벌 변수가 JavaScript 프로그램에서 생성되면이 글로벌 변수는 글로벌 오브젝트의 속성이됩니다.
실험
코드 사본은 다음과 같습니다.
var a = 이것;
Console.log (a); // 창 객체
console.log (a.outerwidth); // 액세스 창 개체의 속성
console.log (a.isnan); // js global object의 속성에 액세스합니다
x = "테스트";
Console.log (AX); // 새로 생성 된 글로벌 변수 값에 액세스합니다