Книга: JavaScript. Подробное руководство, 6-е издание

Global

Global

Global

глобальный объект (Object—>Global)

Синтаксис

this

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

Глобальный объект - это не класс, поэтому для следующих глобальных свойств имеются отдельные справочные статьи под собственными именами. То есть подробные сведения о свойстве undefined можно найти под заголовком «undefined», а не «Global, undefined». Обратите внимание, что все переменные верхнего уровня также представляют собой свойства глобального объекта.

Infinity Числовое значение, обозначающее положительную бесконечность.

NaN Нечисловое значение,

undefined Значение undefined.

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

Глобальный объект - это объект, а не класс, поэтому перечисленные далее глобальные функции не являются методами какого-либо объекта и справочные статьи приведены под именами функций. Так, функция parseInt() подробно описывается в статье под заголовком «parseInt()», а не «Global.parseInt()».

decodeURI() Декодирует строку, закодированную с помощью функции еnсоdeURI().
decodeURIComponent()
Декодирует строку, закодированную с помощью функции encodeURIComponenet()
епсоdeURI
Кодирует URI, заменяя определенные символы управляющими последовательностями

encodeURIComponent.Кодирует компонент URI, заменяя определенные символы управляющими последовательностями.

escape() Кодирует строку, заменяя определенные символы управляющими последовательностями.

eval()  Вычисляет строку с программным кодом на языке JavaScript и возвращает результат.

isFinite() Проверяет, является ли значение конечным числом.

isNaN Проверяет, является ли значение нечисловым (NaN).

parseFloat() Выбирает число из строки.

parseInt() Выбирает целое из строки.

unescape() Декодирует строку, закодированную вызовом escape().

Глобальные объекты

В дополнение к перечисленным ранее глобальным свойствам и функциям, глобальный объект определяет свойства, ссылающиеся на все остальные предопределенные JavaScript-объекты. Большинство из этих свойств являются функциями-конструкторами:

Array           Конструктор Array().
Boolean         Конструктор Boolean().
Date            Конструктор Date().
Error           Конструктор Error().
EvalError       Конструктор EvalError().
Function        Конструктор Function().
JSON            Ссылка на объект, определяющий функции для сериализации объектов
                   в формат JSON и обратно.
Math            Ссылка на объект, определяющий математические функции.
Number          Конструктор Number().
Object          Конструктор Object().
RangeError      Конструктор RangeError().
ReferenceError  Конструктор ReferenceError().
RegExp          Конструктор RegExp().
String          Конструктор String ().
SyntaxError     Конструктор SyntaxError().
TypeError       Конструктор TypeError().
URIError        Конструктор URIError().

Описание

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

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

Когда JavaScript-код встраивается в определенную среду, глобальному объекту обычно придаются дополнительные свойства, специфические для этой среды. На самом деле тип глобального объекта в стандарте ECMAScript не указан, и в конкретной реализации JavaScript в качестве глобального может выступать объект любого типа, если этот объект определяет перечисленные здесь основные свойства и функции. В клиентском JavaScript, например, глобальным объектом является объект Window, представляющий окно веб-броузера, внутри которого выполняется JavaScript-код.

Пример

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

var variables = for(var name in this)
  variables += name + "n";

См. также

Window (часть IV книги); глава З

Infinity

числовое свойство, обозначающее бесконечность

Синтаксис

Infinity

Описание

Infinity - это глобальное свойство, содержащее специальное числовое значение, которое обозначает положительную бесконечность. Свойство Infinity не перечисляется циклами for/in и не может быть удалено с помощью оператора delete. Следует отметить, что Infіnitу не является константой и может быть установлено равным какому-либо другому значению, но лучше этого не делать. (В то же время Number.POSITIVE.INFINITY - это константа.)

См. также

isFinite(), NaN, Number. POSITIVE.INFINITY

isFinite()

определяет, является ли число конечным

Синтаксис

isFinite(n)

Аргументы

n Проверяемое число.

Возвращаемое значение

Если n является конечным числом (или может быть преобразовано в него), возвращает true, если n не является числом (NaN) или плюс/минус бесконечностью - false.

См. также

Infinity, isNaN(), NaN, Number.NaN, Number.NEGATIVE.INFINITY, Number.POSITIVE.INFINITY

isNaN()

определяет, является ли аргумент нечисловым значением

Синтаксис

isNaN(x)

Аргументы

х Проверяемое значение.

Возвращаемое значение

Если х является специальным нечисловым значением (или может быть в него преобразовано), возвращает true, если х является любым другим значением - false.

Описание

Название «NaN» является аббреквиатурой от «Not-a-Number» (не число). Глобальная переменная NaN хранит специальное числовое значение (которое также называется NaN), представляющее недопустимое число (например, результат деления на ноль). isNaN() проверяет свой аргумент, чтобы определить, является ли он нечисловым. Эта функция возвращает false, если аргумент х является или может быть преобразован в числовое значение, отличное от NaN. Она возвращает true, если аргумент х не является или не может быть преобразован в числовое значение или если он равен NaN.

Важной особенностью NaN является то обстоятельство, что это значение не равно никакому значению, даже самому себе. Поэтому, если потребуется проверить некоторое значение на равенство NaN, нельзя будет использовать привычную проверку х === NaN: она всегда будет возвращать false. Вместо этого следует использовать выражение х !== х: оно возвращает true, только когда х равно NaN.

Обычно функция isNaN() служит для проверки результатов, возвращаемых функциями parseFloat() и parseInt(), с целью определить, представляют ли эти результаты корректные числа.

Пример


См. также

isFinite(), NaN, Number.NaN, parseFloat(), parseInt()

Оглавление книги


Генерация: 1.893. Запросов К БД/Cache: 2 / 0
поделиться
Вверх Вниз