Чтение онлайн

на главную - закладки

Жанры

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

Глобальный объект - это просто объект, а не класс. У него нет конструктора 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

JSON

JSON (ECMAScript 5)

выполняет преобразование в формат JSON и обратно

Описание

JSON
– это простой объект, который играет роль пространства имен для глобальных функций
JSON.parse
и JSON
.stringify
, определяемых стандартом ECMAScript 5. Свойство
JSON
не является конструктором. Ранее, до появления стандарта ECMAScript 5, совместимые функции преобразования в формат JSON и обратно были доступны в библиотеке http://json.org/json2.js.

Аббревиатура «JSON» происходит от JavaScript Object Notation (форма записи JavaScript-объектов). JSON - это формат сериализации данных, основанный на синтаксисе литералов в языке JavaScript, который может представлять значение null, логические значения true и false, вещественные числа (с использованием формы записи чиcловых литералов в языке JavaScript), строки (с использованием формы записи строковых литералов), массивы значений (с использованием формы записи литералов массивов) и отображения строк в значения (с использованием формы записи литералов объектов). Элементарное значение undefined, а также числовые значения NaN и Infinity не могут быть представлены в формате JSON. Функции, объекты

Date
,
RegExp
и
Error
также не поддерживаются.

Пример

// Создает полную копию любого объект или массива, который может быть

// представлен в формате JSON

function deepcopy(o) { return JSON.parse(JSON.stringify(o)); }

См. также

JSON.parse, JSON.stringify, раздел 6.9, http://json.org

JSON.parse (ECMAScript 5)
Поделиться:
Популярные книги

Леди Малиновой пустоши

Шах Ольга
Любовные романы:
любовно-фантастические романы
6.20
рейтинг книги
Леди Малиновой пустоши

А. Смолин, ведьмак. Цикл

Васильев Андрей Александрович
А. Смолин, ведьмак
Фантастика:
городское фэнтези
5.00
рейтинг книги
А. Смолин, ведьмак. Цикл

Софт. Тело (Software. Wetware)

Рюкер Руди
Проза:
контркультура
5.00
рейтинг книги
Софт. Тело (Software. Wetware)

Современная болгарская повесть

Коллектив авторов
Проза:
современная проза
5.00
рейтинг книги
Современная болгарская повесть

Неудержимый. Книга XII

Боярский Андрей
12. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Неудержимый. Книга XII

Место под солнцем

Марклунд Лиза
Анника Бенгтзон
Детективы:
криминальные детективы
6.00
рейтинг книги
Место под солнцем

Кодекс Охотника. Книга ХХ

Винокуров Юрий
20. Кодекс Охотника
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга ХХ

Загадка Либастьяна, или Поиски богов

Фирсанова Юлия Алексеевна
7. Джокеры – Карты Творца
Фантастика:
фэнтези
9.36
рейтинг книги
Загадка Либастьяна, или Поиски богов

История экономических учений: конспект лекций

Васильева Лариса
Научно-образовательная:
история
5.00
рейтинг книги
История экономических учений: конспект лекций

Жизнь и приключения Мартина Чезлвита (главы I-XXVI)

Диккенс Чарльз
Проза:
проза прочее
5.00
рейтинг книги
Жизнь и приключения Мартина Чезлвита (главы I-XXVI)

Тринадцатый IV

NikL
4. Видящий смерть
Фантастика:
боевая фантастика
попаданцы
6.25
рейтинг книги
Тринадцатый IV

Добыча. Всемирная история борьбы за нефть, деньги и власть

Ергин Дэниел
Документальная литература:
публицистика
5.00
рейтинг книги
Добыча. Всемирная история борьбы за нефть, деньги и власть

Избранные произведения в одном томе

Брындза Роберт
Детективы:
полицейские детективы
5.00
рейтинг книги
Избранные произведения в одном томе

Глория

Александер Робин
7.00
рейтинг книги
Глория