私はオブジェクト指向 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 個のプリミティブ値を保持し、動作を抽象化するよりも多くがデータの保持者として機能します。要件、
- 各インスタンスはプライベート データを保持します。
- これらのデータ (または単にプロパティ) を取得/設定するためのいくつかの一般的な方法があります。
- Jsonへの変換が簡単