suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Können Klassenattribute und -methoden in ES6 in Dateien aufgeteilt werden?

Um eine Klasse in

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?

仅有的幸福仅有的幸福2750 Tage vor833

Antworte allen(1)Ich werde antworten

  • 阿神

    阿神2017-06-28 09:30:59

    Mixin模式

    简而言之,就是把几个类的prototype属性合并,最后那个大的类再继承这个合并了的类就行了。

    阮一峰的ES6教程有个样例的程序,你可以参考参考:Mixin-模式的实现

    Antwort
    0
  • StornierenAntwort