摘要:上一篇说的jQ对象的鸟瞰图,这还是一个非常简单的对象,jQ强大的各种方法则是通过各种扩展实现的。jQ的扩展分两种1.把相对紧凑的方法统一在一处,因此,在内部写法上看起来是一个个的模块,这样便于维护。其中分为两类:1) 基于jQuery这个对象,也就是静态属性/方法的作用,这部分的扩展更为通用,比如attr: function( elem, name, value, pass ),脱离jQ对象也可以使用2) 基于 prototype 的,内部大多只是借用了静态属性/方法2. 当作工具方法如需要给obj = {a:1, b:2}对象加几个属性,就直接obj = jQuery.extend(obj, 阅读全文
posted @ 2012-06-04 14:55 越己 阅读(461) 评论(0) 推荐(0) 编辑
摘要:前言看了一些别人写的源码分析文章,大多是贴代码,写注释。个人觉得从中吸取到的知识有限,因为这样多重于技巧,而轻于设计思想,所以本系列不打算重复老路,更多的是把我看源码的心得分享出来。对于一些值得推广的技巧,会在文章结尾处专门列出,以便查找。jQuery对象是什么,举个例子,$('#id') 返回的就是jQuery对象,这个东西是整个jQuery的核心所在,所以我先来分析它。var jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 阅读全文
posted @ 2012-06-04 14:54 越己 阅读(1046) 评论(0) 推荐(0) 编辑