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 回答