0

解決方法がわからない JavaScript の質問に遭遇しました。多数の変数とメソッドを DocManager オブジェクトにグループ化しています。アプリケーションでの「ドキュメント」の管理に関連するものはすべてここにあります。基本的に、DocManager は単一のインスタンスを持つクラスのように機能します。

元:

var DocManager = {
    doc_list : [],  //Array of documents containing content and metadata
    doc_index : 0,  //Index of the currently visible document
    loadDocList : function( collection_id, csrf_token, seq_list ){
      ...
    },
    showDocument : function(seq_index){
      ...,
    },
   ...
};

今、さまざまなコントロールを持つさまざまなページで使用するために DocManager をサブクラス化したいという状況に遭遇しました。いくつかのメソッドを追加し、他のメソッドを上書きする必要があります。オブジェクトのほとんどの機能は変わりません。

これを行う最も簡単な方法は何ですか? JavaScriptには本格的なオブジェクト指向のためのクラス/プロトタイピング構文があり、他の人はjs用のOOPフレームワークを構築していることは知っていますが、この状況ではやり過ぎのようです. この単純な種類のオブジェクト指向を実行するために、多くの新しい構文を学習したくありません。あなたは何をお勧めします?

4

1 に答える 1

1

割り当てた機能を上書きするだけです。

YourDocuManager.showDocument = function(index, newindex, whatever) {
....
}

その瞬間から、割り当てられた新しい機能が使用されます。

于 2012-07-12T14:33:56.283 に答える