jquery运行的闭包中生成变量expando = 'jQuery' + new Date
然后在闭包中弄了1个数
每次调data的时候+1
往元素的expando 属性上挂 这个数
然后将属性存到$.cache中
键为元素的expando对应的数字
值为存储的东西
(function($) {
var expando = 'jQuery' + new Date;
var num = 0;
$.fn.data = function(a,b) {
return this.each(function() {
if(!b) {
if(!this.expando) {
this.expando = ++num;
$.cache[num] = {};
}
$.cache[num][a] = b;
} else {
if(!this.expando) return null;
return $.cache[this.expando][a];
}
});
}
})(jQuery);
本文介绍了一个使用jQuery实现的数据缓存方法。通过在闭包中生成一个唯一标识符,并利用该标识符作为缓存键值,实现了对DOM元素数据的有效存储。这种方式避免了重复计算,提高了应用程序性能。
1122

被折叠的 条评论
为什么被折叠?



