Здравствуйте! Сегодня рассмотрим примеси в JavaScript. Дело в том, что в JavaScript можно наследоваться только от одного объекта. Объект имеет единственный [[Prototype]]. И класс может расширить только один другой класс.
Иногда это может существенно ограничивать. Например, у есть класс StreetSweeper и класс Bicycle, а мы хотим создать их некую смесь: StreetSweepingBicycle.
Или у вот нас есть класс User, который реализует пользователей, и класс EventEmitter, реализующий какие-то события. И нужно добавить функционал класса EventEmitter к User, чтобы пользователи могли легко генерировать различные события.
Для таких случаев и существуют «примеси».
По определению из энциклопедии Википедии, примесь – это класс, методы которого предназначены для использования в других классах, причём без наследования от самой примеси.
Иначе говоря, примесь определяет специальные методы, которые и реализуют определённое поведение. Мы не используем примесь саму по себе, а используем её, чтобы добавить функционал другим классам. Читать далее
Это интересно
0
|
|||
Последние откомментированные темы: