1

私はオブジェクト指向 JS について読んでいて、プロトタイプ ベースの継承が私の場合に最適かどうかを理解しようとしていました。ここで、古典的なパターンに対するこの方法の優位性に関するエリック・エリオットの投稿を読みました

私の場合、たとえば、type or class呼び出された の 10,000 インスタンスをモデル化する必要がありますShape。各オブジェクトがその状態を保持する必要がありますsize。clone を使用してプロトタイプを拡張すると (Eric の投稿の 2 番目の方法)、メソッドも複製されますか?? 彼の例から、

var proto = {
  hello: function hello() {
    return 'Hello, my name is ' + this.name;
  }
};

var george = _.extend({}, proto, {name: 'George'});

上記の場合、10,000 個のインスタンスを作成すると、すべてのインスタンスに hello が複製されますか?

その場合、私にとって最善のアプローチは何ですか。Mytype/classは 10 個のプリミティブ値を保持し、動作を抽象化するよりも多くがデータの保持者として機能します。要件、

  1. 各インスタンスはプライベート データを保持します。
  2. これらのデータ (または単にプロパティ) を取得/設定するためのいくつかの一般的な方法があります。
  3. Jsonへの変換が簡単
4

1 に答える 1