javascript - Können Klassenattribute und -methoden in ES6 in Dateien aufgeteilt werden?
仅有的幸福
仅有的幸福 2017-06-28 09:28:59
0
1
866
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?

仅有的幸福
仅有的幸福

Antworte allen(1)
阿神

Mixin模式

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

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage