2

该线程描述了如何使用 Javascript obect 文字符号来描述函数集合,例如:

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

这种模式有名字吗?使用这种方法有什么好处吗?

4

2 回答 2

5

你刚刚做的是给你的函数一个“命名空间”。您的功能现在是“相关任务的集合”

命名空间意味着您的函数不再“存在”在全局范围内(从而避免用其他函数污染/覆盖它)。因此,您的所有函数都可以从“命名空间”中寻址,而不必担心另一个函数是否与它具有相同的名称(如另一个create())。

就像在你的应用程序中说你有一个数据库和一个视图。两者都可以进行“创建”,但create()不可能有 2 个功能。创建奇怪的名称,例如createDatabase()并且createView()没有组织。因此,您创建名称空间以便可以调用它们database.create()并且view.create()- 更有意义。

于 2012-03-12T10:24:58.270 回答
-2

创建对象并定义属性和值

var personA = {
    name:"personName",
    age : 23,
    sex : "Male",

    info:function() {
        console.log(name + ": "+age+ ": "+sex);
    }
};

对象中变量和函数的声明方法。这种方法多用于闭包。

于 2015-01-28T18:53:25.680 回答