"jQuery"var是一个函数和一个对象?

13 javascript jquery

例如,当您使用时jQuery('someDiv');,它是一个功能,但您也可以使用jQuery.ajax(...);.

这怎么可能?

Mat*_*att 33

在JavaScript中,函数本身就是对象.

var x = function () {};
x.foo = "bar";

console.log(x.foo); // bar
Run Code Online (Sandbox Code Playgroud)

编辑:

要添加到此:

var x = function () {
    return 'foo';
};
x.bar = function () {
    return 'baz';
};
Run Code Online (Sandbox Code Playgroud)

所以现在:

console.log(x()); // foo
console.log(x.bar()); // baz
Run Code Online (Sandbox Code Playgroud)

  • 上帝的母亲,我不知道o_O (8认同)
  • 函数是JavaScript中的一等公民. (2认同)
  • 一切都是男人.JavaScript规则.:) (2认同)
  • 这是JavaScript的优点之一的一个很好的例子.它也有缺点(!),但肯定也是美女. (2认同)