This thread描述如何使用Javascript obect文字符号来描述函数集合,例如:
var crudActions = {
create : function () {
...
}
read : function () {
...
}
}
这个模式有名称吗?使用这种方法是否有优势?
最佳答案
您所做的只是为函数提供了“命名空间”。您的功能现在是“相关任务的集合”
namespacing意味着您的函数不再在全局范围内“活动”(从而避免污染/覆盖其他函数)。因此,您可以通过“命名空间”对所有函数进行寻址,而不必担心另一个函数的名称是否相同(例如另一个create()
)。
像说在您的应用中,您有一个数据库和一个视图。两者都可以执行“创建”,但是不能具有2个create()
函数。创建像createDatabase()
和createView()
这样的奇怪名称只是没有组织。因此,您可以创建名称空间,以便可以将其命名为database.create()
和view.create()
-更有意义。