jQuery类型的类结构

jQuery type class structure

本文关键字:结构 类型 jQuery      更新时间:2023-09-26

所以我想知道是否有人可以帮助我了解jQuery '类'是如何工作的。据我所知,它的工作方式就像一个静态类:

if(!$) { var $ = new function(){} }
我认为

.

现在,让我感到困惑的是,你如何调用一个方法,既带或不带参数,像这样:

$("a").removeClass("test");
$.get('myhtmlpage.html', myCallBack);

我假设传递该参数只是返回document.getElementById(argument);

但如何?这个参数是如何在事后像这样传递给类的?此外,这是方法链的一些结果吗?

任何信息,以帮助我了解发生了什么将是伟大的!谢谢。

我在这里使用jQuery源代码,因此您也可以查看它。

$函数没有明确定义,而是链接到jQuery对象:

window.$ = jQuery;

jQuery对象的定义如下:

jQuery.fn = jQuery.prototype = {
    constructor: jQuery,
    init: function( selector, context, rootjQuery ) {

init: function( selector部分处理$('foo')案例。

如果没有给出参数,则使用另一个函数:

get: function( num ) {

JavaScript中的变量可以包含$。例如foo和$foo是不同的变量。$自然是一个有效的对象。

下一件值得注意的事情是,在JavaScript中,一切都是一个类。函数也是一个类,所以你的函数可能也有方法。

$ <——这是一个带有方法的函数。

$('a') <——这将执行执行某项操作并返回$的函数。

$.get() <——调用jQuery函数的方法

$('a').get() <——这执行带有参数a的函数,它再次返回$,然后获取它的方法并再次执行。

当调用$('a')时,返回的不是完全相同的$,它将包含有关您使用的选择器的一些额外信息。

我最后要注意的是,当你调用$(x);其中x是一个函数,然后它被用作注册文档就绪回调的快捷方式。