前几天一直在赶一个项目,同时还在做着个人博客系统,时间有点紧,直到今天才更新三
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引擎 - 词法解析》
今天就先写到这。欢迎共同进步,谢谢大神传授知识。
网友评论