Для любой программы JavaScript, когда программа начинает работать, интерпретатор JavaScript инициализирует глобальный объект для использования программы. Функции глобальных объектов, предоставленных самим JavaScript, включают:
1. Глобальный объект имеет некоторые часто используемые значения свойств. Такие как неопределенная, бесконечность и Нэн.
2. Глобальный объект имеет некоторые обычно используемые объекты атрибутов. Например, математические, JSON и номерные объекты - все это свойства глобального объекта.
3. Глобальный объект предоставляет некоторые глобальные функции для вызова. Например, isnan (), isfinite (), parseint () и eval () и т. Д.
4. Глобальный объект предоставляет некоторые глобальные конструкторы, то есть глобальные классы. Например, date (), regexp (), string (), object () и array ().
В дополнение к JS Global Objects есть еще один глобальный объект для JavaScript программ, работающих на стороне браузера: Window. Глобальный объект Window предоставляет много атрибутов и методов, связанных с текущим окном и страницей. В дополнение к этим глобальным свойствам и методам, связанным с браузером, объект Window также инкапсулирует GS Global объекты и выявляет свойства и интерфейсы GS Global объектов снаружи; Следовательно, при выполнении программирования JavaScript в браузере вам нужно только заботиться о глобальных объектах окна.
Для этого в программе JavaScript, если это не принадлежит какой -либо функции, то это относится к глобальному объекту JS; Если это программа JS, работающая в браузере, то это относится к глобальному объекту окна.
Если это принадлежит функции, то это относится к объекту, который вызывает функцию. Если в этом случае функция является просто обычной функцией, а не методом определенного класса, то для этой ссылки есть две возможности:
1. В нетронутом режиме стандарта Ecmascript 3 и стандарт Ecmascript 5 это относится к глобальному объекту.
2. Под строгим режимом стандарта Ecmascript 5 это относится к неопределенному.
На основании этой функции вы можете использовать следующий код, чтобы определить, находитесь ли вы в строгом режиме:
Кода -копия выглядит следующим образом:
var strict = (function () {return! this;} ());
Если глобальная переменная создается в программе JavaScript, то эта глобальная переменная становится свойством в глобальном объекте.
эксперимент
Кода -копия выглядит следующим образом:
var a = this;
Console.log (a); // окно -объект
console.log (a.outerWidth); // Атрибут объекта окна доступа
Console.log (A.Isnan); // Access JS Global Object Attribute
x = "test";
console.log (ax); // Доступ к вновь созданному глобальному значению переменной