<b>name</b>
Строка, определяющая тип исключения. Все объекты TypeError наследуют для этого свойства строку «TypeError».
Описание
Экземпляр класса
<b>TypeError</b>
создается, когда значение имеет не тот тип, который ожидается. Такое чаще всего происходит при попытке обратиться к свойству null или к неопределенному значению объекта. Это исключение может также возникнуть, если вызван метод, определенный одним классом, для объекта, являющегося экземпляром какого-либо другого класса, или если оператору new передается значение, не являющееся функцией-конструктором. Реализациям JavaScript также разрешено создавать объекты
<b>TypeError</b>
, когда встроенная функция или метод вызывается с большим числом аргументов, чем ожидается. Генерация и перехват исключений подробно рассмотрены в справочной статье
<b>Error</b>
.
См. также
Error, Error.message, Error.name
undefined
неопределенное значение
Синтаксис
<b>undefined</b>
Описание
<b>undefined</b>
- это глобальное свойство, хранящее значение undefined. Это то же самое значение, которое возвращается при попытке прочитать значение несуществующего свойства объекта. Свойство
<b>undefined</b>
не перечисляется циклами
<b>for/in</b>
и не может быть удалено оператором
<b>delete</b>
. Однако
<b>undefined</b>
не является константой и может быть установлено равным любому другому значению, но лучше этого не делать. Чтобы проверить, является ли значение неопределенным (undefined), следует использовать оператор ===, поскольку оператор == считает значение undefined равным значению null.
unescape() (устарело)
декодирует строку с управляющими последовательностями
Синтаксис
<b>unescape(s)</b>
Аргументы
s Декодируемая строка.
Возвращаемое значение
Декодированная копия s.
Описание
<b>unescape()</b>
- это глобальная функция, декодирующая строку, закодированную с помощью функции
<b>escape().</b>
Декодирование строки s происходит путем поиска и замены последовательности символов в формате %хх и %uхххх (где х - шестнадцатеричная цифра) символами Юникода \u00xx и \uxxxx.
Несмотря на то что функция unescape() была стандартизована в первой версии ЕСМА-Script, она признана устаревшей и исключена из стандарта в спецификации ЕСМА-Script v3. Реализации ECMAScript могут поддерживать эту функцию, но это необязательное требование. Вместо нее следует использовать
<b>decodellRI()</b>
и
<b>decodellRIComponent().</b>
Подробности и пример см. в справочной статье
<b>escape().</b>
См. также
decodellRI(), decodellRIComponent(), escape(), String
URIError
URIError
генерируется методами кодирования и декодирования URI (Object—>Error—> URIError)
Конструктор
<b>new URIError()</b>
<b>new URIError(сообщение)</b>
Аргументы
сообщение Необязательное сообщение об ошибке, предоставляющее дополнительную информацию об исключении. Если этот аргумент указан, он выступает в качестве значения свойства
<b>message</b>
объекта
<b>URIError</b>
.
Возвращаемое значение
Вновь созданный объект
<b>URIError</b>
. Если указан аргумент сообщение, объект
<b>URIError</b>
берет его в качестве значения своего свойства
<b>message</b>
; в противном случае в качестве значения этого свойства он берет строку по умолчанию, определенную в реализации. Конструктор
<b>URIError(),</b>
вызванный как функция (без оператора
<b>new</b>
), ведет себя так же, как если бы он был вызван с оператором
<b>new</b>
.
Свойства
<b>message</b>
Сообщение об ошибке, предоставляющее дополнительную информацию об исключении. Это свойство содержит строку, переданную конструктору, или строку по умолчанию, определенную в реализации. Подробности см. в справочной статье
<b>Error.message</b>
.
<b>name</b>
Строка, определяющая тип исключения. Все объекты
<b>URIError</b>
наследуют для этого свойства строку «URIError».
Описание
Экземпляр класса
<b>URIError</b>
создается функциями
<b>decodeURI()</b>
и
<b>decodeURIComponent(),</b>
если указанная строка содержит недопустимые шестнадцатеричные управляющие последовательности. Это исключение может генерироваться методами
<b>encodeURI()</b>
и
<b>encodeURIComponent(),</b>
если указанная строка содержит недопустимые суррогатные пары символов Юникода. Генерация и перехват исключений подробно рассмотрены в справочной статье Error.
См. также
Error, Error.message, Error.name
IV
Справочник по клиентскому JavaScript
Эта часть книги представляет собой справочник по клиентскому JavaScript. Он включает описание наиболее важных объектов клиентского JavaScript, таких как
<b>Window, Document, Element, Event, XMLHttpRequest, Storage, Canvas</b>
и
<b>File</b>
. Он также содержит описание компонентов библиотеки jQuery. Справочные статьи расположены в алфавитном порядке, по именам объектов, и каждая статья включает полный список констант, свойств, методов и обработчиков событий, поддерживаемых тем или иным объектом.
В предыдущие изданиях этой книги для каждого метода отводилась отдельная справочная статья, но в этом издании справочный материал скомпонован иначе (не в ущерб детальности описания), и описание методов включено непосредственно в справочные статьи родительских объектов.