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