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?
Mixin
模式简而言之,就是把几个类的
prototype
属性合并,最后那个大的类再继承这个合并了的类就行了。阮一峰的ES6教程有个样例的程序,你可以参考参考:Mixin-模式的实现