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

标签 javascript

有一个纯粹使用对象文字编写的库来对相似的项目进行分组。这与公共(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/

相关文章:

javascript - 我如何将数据从 ReactJS 提交表单传递到 AdonisJS

javascript - localStorage 不存储更新后的值

php - jQuery ID 选择动态

javascript - 覆盖引用变量

javascript - jQuery - 获取元素的高度并将该高度应用于同一父元素内的另一个元素

javascript - 通过 app.js 连接到本地 MongoDB 服务器时遇到问题

javascript - 我怎样才能知道有多少内存分配给了一个javascript对象?

javascript - 提取并存储在executeScript内编写的脚本中的javascript变量值到普通java变量

javascript - SVG foreignObject 元素的 dagre-d3 IE 解决方法?

javascript - 在 Aurelia 中将 chartjs-plugin-datalabels 添加到 Chart.js