Dojo / Имитация классов и наследование

Хотя язык JavaScript вводит некое подобие классов с помощью объектов типа Function и на основе прототипов реализует механизм наследования, тем не менее это несколько отличается от того, с чем вы могли встречаться раньше, если у вас имеется опыт программирования на таких языках, как Java или C++. Разработчики Dojo проделали огромный труд, построив конструкции, имитирующие классы и механизм наследования классов, поверх конструкций языка JavaScript. В этой главе обсуждается функция dojo.declare – механизм инструментария, предназначенный для создания классов и организации наследования, и тем самым открывается путь к пониманию инфраструктуры библиотеки Dijit, которая будет рассматриваться во второй части книги.
Статьи раздела 'Имитация классов и наследование':
JavaScript – это не Java
Прежде чем перейти к обсуждению имитации в Dojo классов и иерархий наследования, вы должны осознать, что, вопервых, JavaScript – это не Java, а вовторых, инструментарий Dojo не пытается побороть стиль языка, за кулисами передела...
Вызов унаследованных методов
В других объектноориентированных языках программирования обычным явлением считается переопределение метода суперкласса в подклассе и вызов унаследованного метода суперкласса перед выполнением какихлибо операций, специфических дл...
Имитация классов с использованием средств Dojo
Теперь, когда вам была предоставлена возможность сравнить различные формы наследования, пришло время познакомиться с основной конструкцией в инструментальном наборе, которая используется для объявления классов и имитации иерархий ...
Множественное наследование посредством смешивания классов
В предыдущем разделе было начато обсуждение темы имитации механизма наследования классов в Dojo и было указано на некоторые критические проблемы, связанные с тонкостями языка JavaScript, которые оказывают существенное влияние на р...
Наследование в JavaScript
Программисты, использующие JavaScript, имитируют классы с помощью объектов Function – иногда неправильно используя возможности языка, иногда эффективно решая определенные проблемы. По своей природе объект Function в языке JavaScri...
Основной шаблон создания класса
Функция dojo.declare является основным способом создания классов, который важно понимать, потому что библиотека Dijit полагается на него при разработке гибкого шаблона, который эффективно автоматизирует решение различных задач, св...
Особенности механизма множественного наследования
В предыдущих примерах с фигурами не было никакой необходимости задумываться о списке аргументов, передаваемых классом Circle в конструктор класса Shape, потому что класс Circle построен непосредственно на базе класса Shape. Кроме ...
Пример простого наследования
Давайте перейдем к изучению разнообразных примеров, демонстрирующих некоторые особенности dojo.declare. Первый пример снабжен обширными комментариями и демонстрирует несколько более сложный вариант наследования, показывая важные о...
Типичные ошибки при использовании механизма наследования на базе прототипов
Как известно, объект Point не имеет совершенно никакого отношения к Dojo. Это обычный объект JavaScript типа Function. Кроме того, его не требуется инициализировать вместе с другими свойствами внутри ассоциативного массива класса ...
Шаблон делегирования
Существует еще один способ моделирования взаимоотношений между фигурой и окружностью – делегирование, который демонстрируется в примере 10.4. В то время как при использовании смешанных классов все свойства фактически копируются в ...
Шаблон смешивания
Для демонстрации альтернативной парадигмы типичного представления о наследовании рассмотрим пример 10.3, где для моделирования фигуры и окружности используется иной подход, основанный на смешанных классах. Следует особо отметить, ...

Страницы: 1