1

有一个纯粹使用对象字面量编写的库来对类似项目进行分组。这与拥有公共静态类有关。例如

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

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

在网络上(我在 SO 上听说过并体验过),似乎没有太多的状态。我的意思是,你似乎从来没有来自同一个“类”的 2 个不同的对象。

例如,我有一个 UserNew 模型“类”,其中在任何给定时间只能有一个模型。事实上,我所有的模型都是这样的,在任何给定时间只有一个实例。

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

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

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

4

1 回答 1

1

这是个好问题。我可以想到这种方法的两个优点。

1)以防万一您确实需要多个对象:也许邮件应用程序可以将屏幕上可见的每个用户表示为用户对象,或者将每封邮件表示为邮件对象。

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

于 2012-08-21T23:08:13.300 回答