es6, anda boleh melakukan ini
class A {
x = 1;
y = 2;
z = 3;
mx () { // ... }
my () { // ... }
mz () { // ... }
}
Apabila semakin banyak kaedah atribut kelas, didapati keseluruhan fail mempunyai jumlah kod yang banyak. Bolehkah sesetengah sifat dan kaedah dibahagikan kepada satu fail (contohnya, x dan mx dibahagikan kepada satu fail x.js, y dan my dibahagikan kepada satu fail y.js...)
Jika anda menggunakan extends, anda akan mendapati masalah Properties tidak boleh dikongsi, dan kaedah juga tidak boleh.
Bolehkah kita menggabungkan (x.js / y.js / ...) menjadi A apabila menentukan kelas A?
Mixin
ModRingkasnya, ia adalah untuk menggabungkan
prototype
atribut beberapa kelas, dan kelas besar terakhir boleh mewarisi kelas yang digabungkan.Tutorial ES6 Ruan Yifeng mempunyai contoh program, anda boleh merujuk kepada: Pelaksanaan corak campuran