在jquery中,我们可以使用$作为函数和命名空间。例如,这两个用例都是有效的。
$("div").html("<b>Wow!</b> Such excitement...");
var trimmed = $.trim(someString);
一个标识符$如何同时充当对象以及功能?
答案 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($) );
查看所有附加功能(和属性)。