This thread描述如何使用Javascript obect文字符号来描述函数集合,例如:

var crudActions = {
    create : function () {
          ...
    }
    read : function () {
          ...
    }
}


这个模式有名称吗?使用这种方法是否有优势?

最佳答案

您所做的只是为函数提供了“命名空间”。您的功能现在是“相关任务的集合”

namespacing意味着您的函数不再在全局范围内“活动”(从而避免污染/覆盖其他函数)。因此,您可以通过“命名空间”对所有函数进行寻址,而不必担心另一个函数的名称是否相同(例如另一个create())。

像说在您的应用中,您有一个数据库和一个视图。两者都可以执行“创建”,但是不能具有2个create()函数。创建像createDatabase()createView()这样的奇怪名称只是没有组织。因此,您可以创建名称空间,以便可以将其命名为database.create()view.create()-更有意义。

07-24 09:38
查看更多