javascript:创建一个函数

时间:2011-08-18 21:44:35

标签: javascript function

我有点像oldskool,只是回过头来了解过去10年左右添加到JS中的所有新东西(或者当时我现在知道的东西),并且想知道它们之间的区别是什么

function xyz() // I used to always use it like this
{}

这是我一直看到的:

xyz:function()
{}

它还有一个有趣的小逗号,有两个或更多功能,如:

xyz1:function()
{},
xyz2:function()
{}

3 个答案:

答案 0 :(得分:5)

当你在其中创建一个带有函数的对象时:

var functions = {

    xyz1:function(){},
    xyz2:function(){}

}

现在我能做到:

functions.xyz1();
//or:
functions.xyz2();

答案 1 :(得分:3)

xyz:function()
{}

单独是invaid语法。但是,key: value表示法用于对象。

例如,

var functions = {
    xyz: function()
         {}
}

然后你可以像functions.xyz()一样调用它。

目前,这是非常受欢迎的jQuery等库,你经常使用包含一组函数的对象。

答案 2 :(得分:1)

两者都是定义函数的完美有效方法。

第二个函数是Javascript对象表示法的一个示例,可以利用它来更容易理解面向对象的javascript“类”。

请参阅我对这个问题的回答,看看这个例子:

function in JSON format - possible?