Стандартные функции верхнего уровня (объект Global)
Объект Global создается автоматически и все его свойства и методы доступны как свойств и методы класса с одним исключением - не надо указывать имя класса, более того в JavaScript классическая конструкция вызова или обращения к свойству класса, например Global.Infinity, приведет к ошибке во время выполнения.
Свойства объекта Global Infinity | Специальное числовое значение, эквивалентное бесконечности. |
NaN | Специальное числовое значение, соответствующее "не числу". |
undefined | Неопределенное значение, которое имеет любая объявленная оператором var переменная пока ей не было присвоено никакого значения. |
Методы объекта Global parseFloat(строка) | Анализирует значение переданного ей строкового параметра на соответствие представлению вещественного числа в JavaScript. Если в строке при последовательном просмотре обнаруживается символ, отличный от символов, применяемых для формирования вещественных литералов (знаки + и -, десятичные цифры, точка и символы (е) или (Е)), то она игнорирует оставшуюся часть строки и возвращает то числовое значение, которое ею обнаружено до неправильного символа. Если первый символ в строке не является цифрой, она возвращает значение NaN. |
parseInt(строка, [основание]) | Пытается выделить из строки, начиная с первого символа, целое число по заданному вторым параметром основанию. Если первый символ в строке не является цифрой, соответствующей системе с основанием, указанным вторым параметром, она также возвращает значение NaN. |
isNaN(параметр) | Тестирует значение своего параметра на соответствие нечисловому значению. Если ее параметр действительно оказывается не числом, она возвращает true, в противном случае false. |
isFinite(значение) | Определяет, является ли указанное значение конечным числом. Если значение не равно положительной или отрицательной бесконечности и не является NaN, то этот метод возвращает true. |
eval(строка) | Анализирует содержание строки и выполняет содержащийся в ней код JavaScript. Обеспечивает возможность динамического выполнения кода. |
escape(строка) | Кодирует строку в формат Unicode, преобразуя все пробелы, знаки препинания, символы с надстрочными знаками и некоторые другие символы в %xx (хх является шестнадцатеричным номер символа в таблице кодов ASCII), символы с номером больше 255 преобразуются в %uxxxx, где xxxx является кодом символа в формате Unicode. |
unescape(строка) | Декодирует строку, закодированную функцией escape. |
encodeURI(URIстрока) | Кодирует текстовую строку таким образом, чтобы она представляла собой адрес URI, который можно передавать по сети в запросе к серверу (выполняет так называемое URL-кодирование). Символы :, ;, / и ? не кодируются. |
decodeURI(URIстрока) | Декодирует строку, закодированную функцией encodeURI. |
encodeURIComponent(URIстрока) | В отличие от encodeURI кодирует и символы, используемые в адресе URI, т. е. выполняет полное URL-кодирование адреса, включая символы :, ;, / и ?. |
decodeURIComponent(URIстрока) | Декодирует строку, закодированную функцией encodeURIComponent. |
Функции parseFloat() и parseInt() полезны для преобразования в числовые значения данных, вводимых пользователем в текстовых полях формы, а также для преобразования значений свойств каскадных таблиц стилей элементов, если они используются в вычислениях, так как эти большинство числовых значений этих свойств хранятся в виде строки, содержащей число с размерностью, например, "100px".
Функция eval() полезна, когда, например, пользователь вводит в сценарий строку, представляющую код JavaScript, и ее следует интерпретировать в сценарии (см. упражнение 6).
Функции escape() и unescape() нельзя использовать для URL-кодирования и декодирования строки запроса клиента. Для этих целей следует использовать функции encodeURI() и decodeURI(), а также encodeURIComponent() и decodeURIComponent() (см. упражнение 7).
Дата добавления: 2016-02-11; просмотров: 930;