Skip to content

Latest commit

 

History

History
53 lines (49 loc) · 1.21 KB

File metadata and controls

53 lines (49 loc) · 1.21 KB

+判断是否是一个空对象

  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