经典方法的目的|与对象状态的关系

时间:2012-08-21 23:00:59

标签: javascript

有一个纯粹使用对象文字来编写类似项目的库。这是与公共静态类相关的一些内容。例如

var public_statics = {
    var1 : 'hello',
    func1 : function(){//stuff}
};

我看到人们通过模拟类或只是在JavaScript函数对象上使用new来编写OO(或类似的)JavaScript。

在网络上(我在SO上听过这个并经历过它),似乎没有多少状态。我的意思是,你似乎永远不会有来自同一个" class"的2个不同的对象。

例如,我有一个UserNew模型" class"其中只能在任何给定时间拥有一个模型。实际上我的所有模型都是这样的,在任何给定的时间只有一个实例。

是否有任何状态完整的应用程序示例(您实例化多个对象)?

如果所有模型都是使用对象文字的公共静态集合,我是否错误地构建了这个库?

我可以发布任何可能相关的代码。

1 个答案:

答案 0 :(得分:1)

这是一个很好的问题。我可以想到这种方法有两个好处。

1)以防你遇到需要多个对象的情况:也许邮件应用程序可以将每个用户在屏幕上显示为用户对象,或者将每个邮件视为邮件对象。

2)命名空间区分 - 一种组织函数和数据并将其分组到相关命名空间的好方法。