検索

ホームページ  >  に質問  >  本文

javascript - ES6 ではクラスの属性とメソッドをファイルに分割できますか?

es6 でクラスを定義するには、次のようにできます

リーリー

A クラスの属性メソッドが増えると、ファイル全体のコード量が多くなることがわかります。一部のプロパティとメソッドを 1 つのファイルに分割できますか (たとえば、x と mx は 1 つの x.js ファイルに分割され、y と my は 1 つの y.js ファイルに分割されます...)

extends を使用すると、プロパティは共有できず、メソッドも共有できないという問題が発生します。

クラス A を定義するときに (x.js / y.js / ...) を A に結合できますか?

仅有的幸福仅有的幸福2708日前811

全員に返信(1)返信します

  • 阿神

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

    Mixinモード

    簡単に言えば、複数のクラスのprototype属性をマージすることであり、最後の大きなクラスはマージされたクラスを継承できます。

    Ruan Yifeng の ES6 チュートリアルにはサンプル プログラムがあり、参照できます: Mixin パターンの実装

    返事
    0
  • キャンセル返事