随笔分类 -  jQuery源码之路

总结jQuery里的每一个方法的实现以及使用心得。
摘要:针对JQ的源码分析的好的博客已经非常的多了,以下推荐一位哥们的博客:http://nuysoft.iteye.com/blog/1199674。 对于这部分内容,我的这篇博客主要是把一些我自己学习过程中,遇到的一些细节和大家分享以下。 对于.bind() .one()这些方法来说。他们最终都必须通过jQuery.event.add()方法来绑定事件,而在这个add()方法中,用到的很关键的一句代码就是: var elemData = jQuery._data( elem ); 这里用到了JQ缓存方面的知识,不具体讨论,对于这个私有方法_data(elem)来说,首先它传入的就是我们... 阅读全文
posted @ 2012-03-12 18:19 Krouky 阅读(483) 评论(0) 推荐(0)
摘要:这一部分,我们主要来研究前100行的基础变量的意义以及JQ的入口函数。 19-21行: var document = window.document,navigator = window.navigator,location = window.location; 这部分的目的就在于,我们在使用document、navigator、location的时候,不用再从新通过window对象查找,而是直接利用本地化的变量去获取,从而提高库的性能。 22行-950行:var jQuery = (function( selector, context ) {… return ... 阅读全文
posted @ 2011-12-28 15:38 Krouky 阅读(1783) 评论(0) 推荐(0)
摘要:当下分析JQ源码的的同僚已经很多了,首先谈一下为什么我要分析JQ的源码,理由如下: 1、通过系统的分析,让自己能够对构建框架有一个深入的了解。 2、让更多的人学习到jQuery的精髓,能够自己利用原生JS写出符合公司要求的框架来。 好了,废话不多说,先看一下1.6.2的一个整体架构:19-21行防止document之类的全局变量被其他插件修改,因此引入了window来正确定义闭包体内的document、navigator、location 22-950行jQuery的核心工具函数952-1149行异步队列1150-1405行浏览器测试1406-1733行数据缓存 d... 阅读全文
posted @ 2011-12-27 12:18 Krouky 阅读(1704) 评论(2) 推荐(1)