Что такое "миксин" в классах JS
3 года назад
Ivan Gagarinov
Ответы
29
Миксины (mix in) нужны для добавления какой-то логики в существующий класс. В JS это можно достигнуть добавлением методов в прототип.
Пример:
В Array добавлен метод last(), который возвращает последний элемент.
Обычно под термином "миксин" подразумевают класс или объект, который расширяет базовый класс.
Для этого перепишем пример выше:
Теперь объект arrayMixin является миксином, который расширяет базовое поведение Array
3 года назад
Ivan Gagarinov
9
Здравствуйте! Правильно ли я понимаю, что последний пример необходим только для соблюдения код-стайла\паттерна? По сути, первый вариант (с добавлением метода напрямую в прототип) намного проще и лаконичней смотрится...
3 года назад
Кирилл Шацкий
108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845





