Was ist der Unterschied zwischen Mixen und Extension, wann sollte man sie verwenden?In ember.js, was ist der Unterschied zwischen mischen und erweitern?
25
A
Antwort
34
Ich schrieb this article about Ember.Object, die die Unterschiede im Detail erklärt. Verwenden Sie im Wesentlichen extend
, um eine neue Klasse aus einer Basisklasse zu erstellen, und verwenden Sie Mixins, um Seitenprobleme zu trennen, die Sie möglicherweise in eine beliebige Anzahl von Klassen/Objekten einschließen möchten. Mixins können in Klassen über extend
oder Objekte über create
aufgenommen werden.
3
Ein Mixin ist eine spezielle Art der Mehrfachvererbung. Es gibt zwei Hauptsituationen, in denen Mixins verwendet werden:
- Sie möchten viele optionale Funktionen für eine Klasse bereitstellen.
- Sie möchten eine bestimmte Funktion in vielen verschiedenen Klassen verwenden.
Verwandte Themen
- 1. In Ember.js, was ist der Unterschied zwischen [] und Ember.A ([])?
- 2. Was ist der Unterschied zwischen Einschließen und Erweitern in Ruby?
- 3. Was ist der Unterschied zwischen Anwendungen erweitern und Aktivität in Android erweitern?
- 4. Was ist der Unterschied zwischen der Eigenschaft "[]" und der Eigenschaft "@each" in ember.js?
- 5. Was ist der Unterschied zwischen `==` und `ist`?
- 6. Was ist der Unterschied zwischen Schritten und Epochen in TensorFlow?
- 7. Was ist der Unterschied zwischen _isEnabled und isEnabled in Anguilla?
- 8. Was ist der Unterschied zwischen/* ... */und/** ... */
- 9. Was ist der Unterschied zwischen + = und = +?
- 10. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 11. Was ist der Unterschied zwischen:.! und: r !?
- 12. Was ist der Unterschied zwischen Verilog! und ~?
- 13. Was ist der Unterschied zwischen Difftime und '-'?
- 14. Was ist der Unterschied zwischen $ und $$?
- 15. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 16. Was ist der Unterschied zwischen `&` und `ref`?
- 17. Was ist der Unterschied zwischen $ (...) und `...`
- 18. Was ist der Unterschied zwischen .Equals und ==
- 19. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 20. Was ist der Unterschied zwischen? und ? = Nil
- 21. Ember.js Was ist der Unterschied zwischen dem setupController und der Deklaration eines <Name> Controllers
- 22. Was ist der Unterschied zwischen Zwei-Wege-Datenbindung und Reaktivität?
- 23. Was ist der Unterschied zwischen:
- 24. Ember.js: Was ist der Unterschied zwischen Router/Route und StateManager/State?
- 25. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 26. Was ist der Unterschied zwischen add und [] in der Wörterbuchoperation
- 27. Was ist der Unterschied zwischen --Parameter und -Parameter?
- 28. Was ist der Unterschied zwischen dem [OptionalField] und [NonSerialized]
- 29. Was ist der Unterschied zwischen `-Contains` und` -In` in PowerShell?
- 30. Was ist der Unterschied zwischen Mixins und Vererbung?
Es ist was ich will.Thank so viel. – NkS