Объекты в JavaScript
Автор: Артемьев Сергей Игоревич ICQ: 438856621 email: _spin_@bk.ru |
Язык JavaScript поддерживает принципы объектно-ориентированного программирования. Все объекты, которые вы можете встретить в работе, можно разделить на три большие группы:
1. Встроенные объекты языка. Эти объекты предназначены для работы с отдельными типами данных или выполнения типовых задач (например, объекты Math, String, Date и пр.). Перед использованием встроенных объектов зачастую необходимо создать соответствующий экземпляр этого объекта (кроме Math).
2. Внешние стандартные объекты. Предназначены для взаимодействия со стандартными элементами интерфейса и функциями браузера. Это такие объекты как window, document и event. Все внешние объекты доступны в любом месте скрипта и не требуют создания экземпляров.
3. Пользовательские объекты. Создаются разработчиком для каких-то конкретных нужд. Создание собственных объектов требует определённых навыков и опыта разработки.
Любой объект содержит в себе свойства и методы. Свойство объекта - это какой-то количественный или качественных параметр, определяющий характеристики объекта. Метод объекта задаёт какое-то действие, которое может выполнить данный объект. Если отвлечься от программирования и рассмотреть в качестве объекта обычного человека, то его свойствами будет "рост", "вес", "цвет глаз", а методами - "есть", "пить", "ходить" и т.д.
Обратиться к свойству или методу можно, указав их имя и экземпляр объекта :
объект.свойство //или объект.метод()
Такая запись (через точку) позволяет однозначно определить экземпляр объекта, чьи свойства и методы вы хотите задействовать. На практике, свойства используются так же, как обычные переменные, а методы - как обычные функции. Обратите внимание, что имя метода должно всегда оканчиваться скобками, даже если вы не передаёте методу никаких параметров. Например:
// интерпретатор вызовет МЕТОД open() window.open() // интерпретатор будет искать СВОЙСТВО open, // не найдёт его и выдаст ошибку window.open
Мы рассмотрим каждый тип объектов и методику работы с ними в соответствующих уроках этого раздела.