我有点像oldskool,只是回过头来了解过去10年左右添加到JS中的所有新东西(或者当时我现在知道的东西),并且想知道它们之间的区别是什么
function xyz() // I used to always use it like this
{}
这是我一直看到的:
xyz:function()
{}
它还有一个有趣的小逗号,有两个或更多功能,如:
xyz1:function()
{},
xyz2:function()
{}
答案 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“类”。
请参阅我对这个问题的回答,看看这个例子: