JavaScript глобальный справочник

Глобальные свойства и функции JavaScript доступны для всех встроенных объектов JavaScript.

Глобальные свойства JavaScript

Свойства Описание
Infinity Представляет числовое значение бесконечности.
NaN Значение "не число" ("Not-a-Number")
undefined Представляет переменную, которая не была присвоена.

Глобальные функции JavaScript

Функция Описание
decodeURI() Декодирование URI.
decodeURIComponent() Декодирование компонентов URI.
encodeURI() Кодирование URI.
encodeURIComponent() Кодирование компонентов URI.
escape() В версии 1.5 уже弃овано.Используйте encodeURI() или encodeURIComponent() Замена.
eval() Оценка строки и выполнение ее как скриптового кода.
isFinite() Определение того, является ли значение ограниченным числом.
isNaN() Определение того, является ли значение недопустимым числом.
Number() Преобразование значения объекта в числовое значение.
parseFloat() Анализ строки и возврат числового значения с плавающей запятой.
parseInt() Анализ строки и возврат целого числа.
String() Преобразование значения объекта в строку.
unescape() В версии 1.5 уже弃овано.Используйте decodeURI() или decodeURIComponent() Замена.

Функция или метод?

Вызов глобальных функций вместо глобальных методов имеет смысл, так как функции являются глобальными вызовами, а не частью какого-либо объекта.

В любом случае, вы также можете вызывать эти функции, так как они являются методами глобального объекта их среды выполнения. В веб-браузере глобальный объект является окном браузера. Тогда isNaN() на самом деле является методом окна: window.isNaN().

Описание глобального объекта

Глобальный объект является предварительно определенным объектом, который действует как маркер для глобальных функций и свойств JavaScript. Используя глобальный объект, можно получить доступ ко всем другим предварительно определенным объектам, функциям и свойствам. Глобальный объект не является свойством любого объекта, поэтому у него нет имени.

В верхнем уровне JavaScript-кода можно использовать ключевое слово this для ссылки на глобальный объект. Но обычно не нужно использовать этот способ для ссылки на глобальный объект, потому что глобальный объект является головой цепочки областей видимости, что означает, что все неопределенные переменные и имена функций будут считаться свойствами этого объекта. Например, когда JavaScript-код ссылается на функцию parseInt(), он ссылается на свойство parseInt глобального объекта. Глобальный объект является головой цепочки областей видимости, что также означает, что все переменные, объявленные на верхнем уровне JavaScript-кода, становятся свойствами глобального объекта.

Глобальный объект это просто объект, а не класс. У него нет конструктора и нельзя создать новый глобальный объект.

Когда JavaScript-код внедряется в особую среду, глобальный объект обычно имеет свойства, специфичные для этой среды. Фактически, стандарт ECMAScript не определяет тип глобального объекта, реализация JavaScript или внедренный JavaScript могут использовать объект любого типа в качестве глобального объекта, если объект определяет здесь перечисленные основные свойства и функции. Например, в реализации JavaScript, которая позволяет скриптировать Java через LiveConnect или аналогичные технологии, глобальный объект предоставляет здесь перечисленные свойства java и Package, а также метод getClass(). В客户端 JavaScript глобальный объект это объект Window, который представляет собой окно браузера, позволяющее выполнять JavaScript-код.

Пример

В ядре языка JavaScript все предопределенные свойства глобальных объектов не подлежат перечислению, все можно перечислить все имплицитно или эксплицитно объявленные глобальные переменные с помощью цикла for/in, как показано ниже:

var variables = "";
for (var name in this) 
{
variables += name + "<br />";
}
document.write(variables);

Попробуйте сами