Объект - это главный тип данных JavaScript. Объекты в JavaScript, по-сути, являются совокупностями методов и свойств.
Переменная любого (отличного от объекта) типа данных, прежде чем к ней можно будет получить доступ, конвертируется в объект, и только после этого выполняются действия над ее значением. Тип данных Object сам определяет объекты.
Сценарии JavaScript могут использовать объекты следующих видов:
· клиентские объекты, входящие в модель DOM, т.е. отвечающие тому, что содержится или происходит на Web-странице в окне браузера. Они создаются браузером при разборе (парсинге) HTML-страницы. Примеры: window, document, location,navigator и т.п.
· серверные объекты, отвечающие за взаимодействие клиент-сервер.
· встроенные объекты, представляющие различные типы данных, свойства, методы, присущие самому языку JavaScript, независимо от содержимого HTML-страницы. Примеры: Array, String, Date, Number, Function, Boolean, Math.
· пользовательские объекты, которые создаются программистом в процессе создания сценария с использованием конструкторов типа объектов (класса).
Операторы работы с объектами
Оператор for (переменная in объект) позволяет перебрать все свойства объекта. Например:
for (d in document)
document.write("document."+d+" = <b>"+
document[d]+"</b><br>");
Обработка объектов и массивов идентична. Можно обратиться к любой части объекта (его свойствам и методам) либо по имени, либо по индексу.