摘要: 把以前看的jQuery源码的分析笔记搬到博客上,重温经典,也是为了方便查询。 众所周知,jQuery有二种方法调用形式,$.xxx()和$().xxx()。 $.xxx():可以给jQuery对象和原生js对象用,也就是俗称的工具方法; $().xxx():只能给jQuery对象使用。 工具方法常用 阅读全文
posted @ 2019-09-11 15:54 贾各布 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 把以前看的jQuery源码的分析笔记搬到博客上,重温经典,也是为了方便查询。 document.body 还不存在时,DOMContentLoaded未完成,于是将jQuery.ready放入setTimeout, 由于setTimeout属于宏任务,会将jQuery.ready事件放入宏任务队列后 阅读全文
posted @ 2019-09-11 11:37 贾各布 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 把以前看的jQuery源码的分析笔记搬到博客上,重温经典,也是为了方便查询。 将源码中的逻辑精简如下: 加载jquery和另外一个也是用$的库之后, var $j = jQuery.noConflict(); // 定义一个新的名称 $j(function(){}); 如果想在jQuery里继续使用 阅读全文
posted @ 2019-09-11 11:35 贾各布 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 把以前看的jQuery源码的分析笔记搬到博客上,重温经典,也是为了方便查询。 typeof 不能区分Array,RegExp等object类型,jquery为了扩展typeof的能力,添加了$.type; 针对特殊的对象(如null,Array,RegExp)也进行精准的类型判断; 运用钩子机制,判 阅读全文
posted @ 2019-09-11 11:32 贾各布 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 把以前看的jQuery源码的分析笔记搬到博客上,重温经典,也是为了方便查询。 jQuery没有使用new来实例化jquery,而是直接调用其函数,要实现这样,要把jquery看成一个类,而且返回一个正确的实例, 实例还要能正确访问jquery类原型上的方法和属性,通过传递原型,使得init方法生成的 阅读全文
posted @ 2019-09-11 11:25 贾各布 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 把以前看的jQuery源码的分析笔记搬到博客上,重温经典,也是为了方便查询。 jQuery里有一段源码,用来将连字符-改成驼峰,精简提炼出来如下: function camelCase(str) { return str.replace(/-([a-z])/g, function(all, lett 阅读全文
posted @ 2019-09-11 11:19 贾各布 阅读(318) 评论(0) 推荐(0) 编辑