+判断是否是一个空对象
function isEmpty(obj){
for (var key in obj){
return false;
}
return true;
}
+jquery 数据缓存的原理
为每一个需要缓存的对象添加一个expando的自定义属性 属性值为一不重复标记 建立一个大的stash缓存对象 里面存有真正要缓存的数据 通过key方法将stash与expando建立映射关系 通过get set access进行值的获取与设置
+this.pushStack 将preObj保留住this 将传入的DOM转为jQuery对象返回
pushStack=function(elem,fn,bool){
var ret=jQuery.merge(this.constructor,elem),
ret.preObject=this;
ret.context=context;
return ret;
}
this.grep=function(elems,function,bool){
var l=elems.length,ret=[];
for(var i=0;i
merge:function(first,second){
var l=first.length,j=second.length,i=0;
if(typeOf j==='number'){
for(i