Javascript OOP子类的帮助和结构

时间:2011-08-16 10:07:07

标签: javascript oop

我有以下代码:

(function(){

    var DS = (function(){

        DS.prototype.queryDB = function() {
            alert('query database');
        };

        DS.prototype.openDB = function() {
            alert('open the database');
        };

    });

    window.DS = new DS;

})(window);

然后我可以从我的页面调用DS.queryDB()DS.openDB(),这样可以正常工作。

我想要的是在DS中建立一个数据库类来进一步分离这些功能。

我尝试将DS.prototype.queryDB更改为DS.prototype.Database.queryDB,但这似乎不起作用。如何才能最好地构建我的代码以实现此目的?

1 个答案:

答案 0 :(得分:2)

这可以做到。

考虑做这样的事情。

DS.prototype = {
    db : new Database()
}

function Database(){}

Database.prototype = {
    queryDb : function(){}
}