这些函数的类型名称是什么?

时间:2014-08-03 10:30:53

标签: javascript function object

我正在搜索关于这种类型的函数(或对象)的信息,我不知道这个名字,如果没有这个名字就很难搜索。

我想知道这是如何工作的,我在这里看不到任何回报:

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)。

4 个答案:

答案 0 :(得分:4)

这是 Object Literal 。您即时定义了一个JavaScript对象 。该对象包括大括号{ ... }Hx:oCsw是对象的公开函数,类似于公共方法。

答案 1 :(得分:2)

您正在观看名为jo的JavaScript对象声明,其中包含以下方法的定义*:

Hx
oC
sw

你可以这样使用它:

jo j1 = new jo();

j1.ox(someArray);

*方法是对象可以执行的操作。

答案 2 :(得分:1)

对象可以包含名称留给:的属性及其:右侧的值。

function无需返回任何内容......属性HxoCsw是对象{{1}的方法因为它们被赋予一些函数作为其值。 由于它没有返回任何内容,它正在执行某些内容,但仍然没有,因为您没有返回任何内容。它是多余的。

答案 3 :(得分:1)

定义对象及其属性时使用:。在您的情况下,该函数不返回任何内容。此外,您的jo对象包含不返回任何内容的不同方法(<{1}})。