Heim > Fragen und Antworten > Hauptteil
es6 zu definieren, können Sie Folgendes tun
class A {
x = 1;
y = 2;
z = 3;
mx () { // ... }
my () { // ... }
mz () { // ... }
}
Wenn es immer mehr Klassenattributmethoden gibt, stellt sich heraus, dass die gesamte Datei eine große Menge Code enthält. Können einige Eigenschaften und Methoden in eine einzige Datei aufgeteilt werden (z. B. werden x und mx in eine x.js-Datei aufgeteilt, y und my werden in eine y.js-Datei aufgeteilt...)
Wenn Sie Extends verwenden, werden Sie feststellen, dass Eigenschaften nicht geteilt werden können und Methoden auch nicht.
Können wir (x.js / y.js / ...) bei der Definition der Klasse A zu A kombinieren?
阿神2017-06-28 09:30:59
Mixin
模式
简而言之,就是把几个类的prototype
属性合并,最后那个大的类再继承这个合并了的类就行了。
阮一峰的ES6教程有个样例的程序,你可以参考参考:Mixin-模式的实现