我正在搜索关于这种类型的函数(或对象)的信息,我不知道这个名字,如果没有这个名字就很难搜索。
我想知道这是如何工作的,我在这里看不到任何回报:
var jo = {
Hx: function (a, b) {
a.splice(0, b)
},
oC: function (a) {
a.reverse()
},
sw: function (a, b) {
var c = a[0];
a[0] = a[b % a.length];
a[b] = c
}
};
稍后您可以通过以下方式调用这些函数:jo.Hx(a,c)。
答案 0 :(得分:4)
这是 Object Literal 。您即时定义了一个JavaScript对象 。该对象包括大括号{ ... }
和Hx:
,oC
和sw
是对象的公开函数,类似于公共方法。
答案 1 :(得分:2)
您正在观看名为jo
的JavaScript对象声明,其中包含以下方法的定义*:
Hx
oC
sw
你可以这样使用它:
jo j1 = new jo();
j1.ox(someArray);
*方法是对象可以执行的操作。
答案 2 :(得分:1)
对象可以包含名称留给:
的属性及其:
右侧的值。
function
无需返回任何内容......属性Hx
,oC
,sw
是对象{{1}的方法因为它们被赋予一些函数作为其值。
由于它没有返回任何内容,它正在执行某些内容,但仍然没有,因为您没有返回任何内容。它是多余的。
答案 3 :(得分:1)
定义对象及其属性时使用:
。在您的情况下,该函数不返回任何内容。此外,您的jo
对象包含不返回任何内容的不同方法(<{1}})。