n 個のコレクションを保持し、1 つだけのように動作するカスタム コレクション (GenericList と呼びましょう) を構築しようとしています。
通常の Backbone コレクションのすべての機能を継承するために、GenericList のプロトタイプを の新しいインスタンスに設定しますBackbone.Collection
。次に、、、、などfetch()
の重要なものを上書きreset()
します。GenericList から追い出したい (基本的に追加して作成する) 関数もあります。on()
off()
したがって、これらの関数を削除するには、まずインスタンス プロトタイプを取得します。これはBackbone.Collection
Backbone.Collections プロトタイプです。これは単にObject
すべてのコレクション関数を保持する です。そこdelete
から関数を取得すると、アプリ全体の Backbone.Collection のすべてのインスタンスがこれらの関数を失います。それらはすべてその 1 つのオブジェクトから継承されるためです。
delete
だから私の質問は、その関数がオブジェクトプロトタイプチェーンのどこかに定義されていても、オブジェクトの関数を隠す以外のテクニックはありますか?
編集:フィドルをリンクします...そしてgithubのもの