jQuery源码分析(三)

前几天一直在赶一个项目,同时还在做着个人博客系统,时间有点紧,直到今天才更新三

1.init这个函数真的挺有意思的

一开始是因为有人问我知道init吗?当时只是简单的说了一下下面详细说一下,算是自己的巩固。
还是先上三段代码:

jQuery.fn = jQuery.prototype{
    //balabalabalabalaa那一坨代码
}
init = jQuery.fn.init =     init = jQuery.fn.init = function( selector, context, root ) {
        var match, elem;
        ······//一大坨代码
        return jQuery.makeArray( selector, this );
    };
init.prototype = jQuery.fn;

因为我看的是1.12.4这个版本,所以搜init:function的时候搜到的是Tween下面的init,画原型图画了很长时间,怎么都指不回去,后来发现原来是这三段代码完成的。

jQuery源码分析(三)_第1张图片
init.png

看过源码也就明白了init的作用,也就清楚jQuery返回的是一个jQuery对象,并且还是数组。

2.Sizzle选择引擎

这个怕是自己掌握的不好,如有大神看到请指点一二。在下感激不尽!
自己先看了一下 《How browsers work》这本书上写的,好多原理对自己很有用,然后有搜到了这位大神的博客,写的是在是太好了,推荐一下《jQuery源码分析系列(03) : 选择器 Sizzle引擎 - 词法解析》
今天就先写到这。欢迎共同进步,谢谢大神传授知识。

你可能感兴趣的:(jQuery源码分析(三))