cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bolehkah atribut dan kaedah kelas dipisahkan ke dalam fail dalam ES6?

Untuk menentukan kelas dalam

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?

仅有的幸福仅有的幸福2764 hari yang lalu845

membalas semua(1)saya akan balas

  • 阿神

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

    MixinMod

    Ringkasnya, ia adalah untuk menggabungkan prototypeatribut 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

    balas
    0
  • Batalbalas