10 2012 档案
摘要:数据缓存,jQuery现在支持两种:1. dom元素,数据存储在jQuery.cache中。2.普通js对象,数据存储在该对象中。以下是源代码: 1 var rbrace = /^(?:\{.*\}|\[.*\])$/, 2 rmultiDash = /([A-Z])/g; 3 4 // 首先是对jQuery对象自身的扩展 5 jQuery.extend({ 6 // 即jQuery.cache,负责存储dom元素的缓存数据 7 cache: {}, 8 9 // removeData时,缓存的数据被清除,返回的当时对应的id,以便再利用 ...
阅读全文
摘要:首先来一张jQuery.Deferred的结构图:再来一张执行deferred.then(/*fnDone, fnFail, fnProcess*/)后的结构图:最后来看看源代码: 1 jQuery.extend({ 2 3 Deferred: function( func ) { 4 // 数据元组集 5 // 每个元组分别包含一些与当前deferred相关的信息: 6 // 分别是:触发回调函数列表执行(函数名),添加回调函数(函数名),回调函数列表(jQuery.Callbacks对象),deferred最终状态(第...
阅读全文
摘要:来张jQuery结构图,方便大家整体了解:
阅读全文
摘要:1 // String to Object options format cache 2 // 是对option的一个缓存,避免每次都要createOptions 3 // 每一个option类似这样 4 // { 5 // memory : true 6 // ,once : true 7 // ,... 8 // } 9 var optionsCache = {}; 10 11 // Convert String-formatted options into Object-formatted ones and store in cache 12...
阅读全文