jquery $如何作为一个对象以及javascript中的函数?

时间:2012-12-27 13:51:17

标签: javascript

  

可能重复:
  How can jQuery behave like an object and a function?

在jquery中,我们可以使用$作为函数和命名空间。例如,这两个用例都是有效的。

  1. $("div").html("<b>Wow!</b> Such excitement...");
  2. var trimmed = $.trim(someString);
  3. 一个标识符$如何同时充当对象以及功能

2 个答案:

答案 0 :(得分:4)

首先要做的事情:jQuery(或其别名$)是功能。这非常重要,因为函数是JavaScript中的“一流”对象。由于它们本身就是对象,因此它们能够像任何其他对象一样被赋予属性和方法。例如:

var f = function() {};

f.h = function(x) {
    console.log(x);
};

这就是让jQuery发挥其魔力的原因。此外,通过使用继承,我们有可能像您在第一个示例中所示的方法。 $(selector)根据[object Object]的值返回jQuery“接口”(技术上为selector),我们可以运行.html,{{1}之类的方法和.css等等。

答案 1 :(得分:3)

不是。

$ 一个函数。

它还具有可以使用的原型函数,因为函数可以将其他函数作为其一部分(因为函数本身就是一个对象)。


你可以这样做:

console.log( Object.getOwnPropertyNames($) );

查看所有附加功能(和属性)。