有一个纯粹使用对象文字编写的库来对相似的项目进行分组。这与公共(public)静态类有关。例如
var public_statics = {
var1 : 'hello',
func1 : function(){//stuff}
};
我发现人们通过模拟类或简单地在 JavaScript 函数对象上使用 new 来编写 OO(或类似)JavaScript。
在网络中(我在SO上听说过这个并经历过),似乎没有太多状态。我的意思是,你似乎从来没有来自同一个“类”的两个不同的对象。
例如,我有一个 UserNew 模型“类”,其中在任何给定时间只能有一个模型。事实上我的所有模型都是这样的,在任何给定时间只有一个实例。
是否有全状态应用程序的示例(在其中实例化多个对象)?
如果所有模型都是使用对象文字的公共(public)静态集合,我构建这个库的可能是错误的吗?
我可以发布任何可能相关的代码。
最佳答案
这是个好问题。我认为这种方法有两个优点。
1) 以防万一您确实遇到需要多个对象的情况:也许邮件应用程序可以将屏幕上可见的每个用户表示为用户对象,或将每个邮件表示为邮件对象。
2) 命名空间区分 - 将函数和数据组织和分组到相关命名空间中的好方法。
关于javascript - 经典方法的目的|与对象状态的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12064251/