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