
5.Встроенные объекты
Встроенные объекты JavaScript доступны в любом месте скрипта и в любой ситуации. К их числу относятся:
Таблица 8.1. |
|
Объект |
Описание |
String |
Содержит методы и свойства для работы со строками (изменение строки в целом, изменение отдельных символов, представления строки и т.д.) |
Array |
Используется для хранения и управления наборами формализованных данных. |
Math |
Содержит все основные математические константы, а так же предоставляет методы для выполнения типовых математических операций (округление, тригонометрические функции и т.д) |
Date |
Предоставляет свойства и методы для работы с датами и временем. |
Number |
Содержит базовые константы и методы работы с числовыми данными. |
Boolean |
Объект-оболочка для простых логических типов данных и операций над ними. |
Function |
Объект представляет собой строку, которая при выполнении компилируется в функцию. |
Object |
Объект-родитель всех объектов JavaScript. Содержит все базовые методы, имеющиеся в любом объекте (например, toString()). Обычно этот объект в явном виде не используется. |
6.Объектная модель документа
Объектная модель документа не является частью языка JavaScript. Строго говоря, DOM ( Document Object Model ) – это интерфейс прикладного программирования для представления документа (например, документа HTML , а также иных) и обеспечения доступа к его элементам и интерактивного изменения их свойств. DOM предоставляет механизмы для изменения самой структуры документа (добавление и удаление элементов, изменение их содержимого).
Для понимания объектной модели документов важно осознавать, что логическая древовидная структура представления документа никак не связана с реализацией этой модели именно в виде древовидной структуры. Рекомендации не регламентируют способ реализации модели, она может быть произвольной. Основное - это принцип структурного изоморфизма: две реализации объектной модели документа, используемые для представления одного и того же документа, создадут одну и ту же структурную модель с одинаковыми объектами и их связями.
Другой важный аспект модели DOM - она оперирует с объектами в полном соответствии с традиционными объектно-ориентированными технологиями: все элементы документа представляются в виде объектов. В узлах структурной логической схемы находятся объекты, а не данные, со всеми присущими объектам свойствами и поведением.
Объектная модель документов, таким образом, как объектная модель, определяет:
интерфейсы и объекты, используемые для представления документа и манипулирования с ним;
семантику (смысл) этих интерфейсов и объектов, включая и поведение, и атрибуты;
"родственные" связи и взаимодействие между этими интерфейсами и объектами.
Объектная модель документа представляется узлами (node), расположенными в виде иерархической структуры дерева. Концепция объектной модели не привязана ни к какому конкретному представлению документа (HTML, XML, SGML). Она всего лишь описывает логическую организацию документа. Ее реализация в конкретной системе представления документов ставит в соответствие узлам реальные элементы. В объектной модели документа, реализованной для HTML, в узлах могут находиться любые элементы HTML или текст, называемые узловыми элементами.