Подтвердить что ты не робот

В ember.js, какая разница между mixin и extend?

В чем разница между mixin и extend, когда использовать каждый?

4b9b3361

Ответ 1

Я написал эту статью об Ember.Object, которая объясняет различия в деталях. По существу, используйте extend для создания нового класса из базового класса и используйте mixins для разделения боковых проблем, которые вы можете включить в любое количество классов/объектов. Микшины могут быть включены в классы через extend или объекты через create.

Ответ 2

Mixin - это особый вид множественного наследования. Существуют две основные ситуации, в которых используются миксины:

  • Вы хотите предоставить множество дополнительных функций для класса.
  • Вы хотите использовать одну конкретную функцию во множестве разных классы.