HTML, XHTML и CSS на сто процентов.
11.6. Встроенные объекты JavaScript. Объекты JavaScript объединяют в себе переменные, именуемые свойствами, и функции, управляющие этими свойствами, именуемые методами. Кроме того, они могут реагировать на события. Пользователь может создавать свои объекты, но JavaScript содержит ряд базовых объектов. • Global – набор высокоуровневых свойств и методов, у которых нет родительского объекта. • String – позволяет форматировать и изменять текстовые строки. • Number – дает возможность обрабатывать числа. • Boolean – позволяет создавать логические величины. • Array – дает возможность создавать и управлять массивами. • Function – позволяет создать функцию. • Date – дает возможность работать с временем и датой. • Math – предоставляет некоторые математические функции и константы. • RegExp – позволяет выполнять функции регулярных выражений для заданных строк. • Object – является прототипом для всех объектов. Объект Global. Этот объект содержит несколько методов и свойств, которые не принадлежат ни одному объекту (табл. 11.12 и 11.13). Для удобства их объединили в объект Global. Таблица 11.12. Свойства объекта Global.HTML, XHTML и CSS на сто процентов. Таблица 11.13. Методы объекта Global.HTML, XHTML и CSS на сто процентов. Для доступа к методам и функциям этого объекта родительский объект не указывается: Flag=isFinite(x/y). Объект String. Объект String предоставляет средства для форматирования и выделения части строк. Для этой цели он содержит обширный перечень методов (табл. 11.14 и 11.15). Таблица 11.14. Свойства объекта String.HTML, XHTML и CSS на сто процентов. Таблица 11.15. Методы объекта String.HTML, XHTML и CSS на сто процентов. Рассмотрим использование методов объекта String: MyText="Я люблю HTML"; MyText=MyText.substring(0,8)+"JavaScript"; В результате строка MyText примет значение «Я люблю JavaScript». Объект Number. Объект Number обычно применяется для доступа к некоторым постоянным значениям, например к отрицательной бесконечности. Свойства и методы этого объекта указаны в табл. 11.16 и 11.17. Таблица 11.16. Свойства объекта Number.HTML, XHTML и CSS на сто процентов. Таблица 11.17. Методы объекта Number.HTML, XHTML и CSS на сто процентов. Объект Boolean. Объект Boolean обычно используется для преобразования объекта в логическое значение. Этот объект имеет ограниченное количество методов и свойств (табл. 11.18). Таблица 11.18. Методы и свойства объекта Boolean.HTML, XHTML и CSS на сто процентов. Объект Array. С массивами вы уже познакомились в данной главе, однако массивы – это объекты, которые имеют свои свойства и методы, облегчающие работу программисту (табл. 11.19 и 11.20). Таблица 11.19. Свойства объекта Array.HTML, XHTML и CSS на сто процентов. Таблица 11.20. Методы объекта Array.HTML, XHTML и CSS на сто процентов. Объект Function. С помощью объекта Function можно манипулировать функцией как объектом. Этот объект содержит ряд специфичных методов и свойств (табл. 11.21 и 11.22). Таблица 11.21. Свойства объекта Function.HTML, XHTML и CSS на сто процентов. Таблица 11.22. Методы объекта Function.HTML, XHTML и CSS на сто процентов. Синтаксис определения объекта Function выглядит следующим образом: ИмяОбъектаФункции = new Function ([аргумент1, аргумент2,.. аргументN], ТелоФункции); Например, SumFunc = new Function ("a","b","return(a+b)"); Alert(sumFunc(5,4)); Объект Date. Объект Date предоставляет значительное количество свойств и методов, связанных с датами и временем (табл. 11.23 и 11.24). В качестве базовой даты в JavaScript принято 1 января 1970 года. Язык JavaScript имеет доступ только к времени и дате на клиентской машине. Таблица 11.23. Свойства объекта Date.HTML, XHTML и CSS на сто процентов. Таблица 11.24. Методы объекта Date.HTML, XHTML и CSS на сто процентов. HTML, XHTML и CSS на сто процентов. Конструктор этого объекта принимает значение даты в числовом или строковом формате: ИмяОбъектаДаты = new Date(); ИмяОбъектаДаты = new Date(миллисекунды); ИмяОбъектаДаты = new Date("месяц дд, гггг чч:мм:сс"); ИмяОбъектаДаты = new Date(год, месяц, день [, час, минуты, секунды, миллисекунды]); Где значение определяется следующим образом: • миллисекунды – целое число, определяющее количество миллисекунд, прошедших с 0 часов 0 минут 0 секунд 1 января 1970 года по Гринвичу; • месяц, дд, гггг, чч, мм, сс – месяц, день, год, час, минуты и секунды соответственно; • год, месяц, день, час, минуты, секунды, миллисекунды – целые числа, определяющие соответствующие величины. Если параметры не указаны, то объект инициализируется текущей датой и временем. Например, чтобы узнать текущий день недели, можно воспользоваться следующим кодом: MyDate=new Date(); Alert(MyDate.getDay()); Этот код отобразит число от 0 до 6, соответствующее дню недели. Например, 0 соответствует воскресенью. Объект Math. Для математических вычислений JavaScript поддерживает объект Math, который содержит ряд математических констант и функций (табл. 11.25 и 11.26). Таблица 11.25. Свойства объекта Math.HTML, XHTML и CSS на сто процентов. Таблица 11.26. Методы объекта Math.HTML, XHTML и CSS на сто процентов. HTML, XHTML и CSS на сто процентов. Объект RegExp. Регулярные выражения – это шаблоны для поиска определенных комбинаций символов в строках. В данной книге мы не будем рассматривать регулярные выражения, но список методов и свойств объекта RegExp, позволяющего создавать регулярные выражения, можно найти в табл. 11.27 и 11.28. Таблица 11.27. Свойства объекта RegExp.HTML, XHTML и CSS на сто процентов. Таблица 11.28. Методы объекта RegExp.HTML, XHTML и CSS на сто процентов. Объект Object. Все объекты в JavaScript – и встроенные, и пользовательские – наследуются от объекта Object, то есть его методы и свойства (табл. 11.29 и 11.30) присутствуют в каждом объекте, но, как правило, их переопределяют. Таблица 11.29. Свойства объекта Object.HTML, XHTML и CSS на сто процентов. Таблица 11.30. Методы объекта Object.HTML, XHTML и CSS на сто процентов.