使用javascript对象文字表示法定义函数

dub*_*ech 2 javascript json function object-literal

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

var crudActions = {
    create : function () {
          ... 
    }
    read : function () {
          ...
    }
}
Run Code Online (Sandbox Code Playgroud)

这个模式有名字吗?使用这种方法有优势吗?

Jos*_*eph 5

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

命名空间意味着你的函数不再"活在"全局范围内(因此避免用其他函数污染/覆盖它).所以你的所有函数都可以通过"命名空间"来解决,如果另一个函数与它的名字相同(就像另一个函数一样),就不用担心了create().

比如在你的应用程序中说你有一个数据库和一个视图.两者都可以做"创造",但有2个create()功能是不可能的.创建奇怪的名字createDatabase(),createView()只是没有组织.因此,你创建的命名空间,使他们可以被称为database.create()view.create()-更有意义.