jQuery源码分析(三)

作者: VisuperviReborn | 来源:发表于2017-08-06 21:52 被阅读104次

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

    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,画原型图画了很长时间,怎么都指不回去,后来发现原来是这三段代码完成的。

    init.png

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

    2.Sizzle选择引擎

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

    相关文章

      网友评论

        本文标题:jQuery源码分析(三)

        本文链接:https://www.haomeiwen.com/subject/ftvnlxtx.html