Реферат: Понятие пользовательского объекта
Сначала рассмотрим пример определенного пользователем объекта класса Rectangle, потом выясним, что же это такое:
Этот же пример использовался выше в разделе «Функции» для иллюстрации применения конструктора Function. Здесь мы рассмотрим его в более общем контексте.
Функция Rectangle() — это конструктор объекта класса Rectangle, определенного пользователем. Конструктор позволяет создать экземпляр (объект) данного класса. Ведь функция — это не более чем описание некоторых действий. Для того чтобы эти действия были выполнены, необходимо передать функции управление. В нашем примере это делается при помощи оператораnew Rectangle. Он вызывает функцию Rectangle() и тем самым генерирует реальный объект r.
В результате этого создается четыре переменных: x0, y0, x1, y1 — это свойства объекта r. К ним можно получить доступ только в контексте объекта данного класса, например:
Кроме свойств, внутри конструктора Rectangle мы определили объект area класса Function(), применив встроенный конструктор языка JavaScript. Это методы объекта класса Rectangle. Вызвать эту функцию можно тоже только в контексте объекта класса Rectangle:
Таким образом, объект — это совокупность свойств и методов, доступ к которым можно получить, только создав при помощи конструктора объект данного класса и использовав его контекст.
На практике довольно редко приходится иметь дело с объектами, созданными программистом. Дело в том, что объект создается функцией-конструктором, которая определяется на конкретной странице и, следовательно, все, что создается в рамках данной страницы, не может быть унаследовано другими страницами. Нужны очень веские основания, чтобы автор Web-узла занялся разработкой библиотеки пользовательских классов объектов. Гораздо проще писать функции для каждой страницы.