code: function(a,b,beStrict){
             if(this.isObject(a) && this.isObject(b)){
  
              var alen = this.keys(a).length, i;
              for(i in a){
               if(beStrict){
                if(!(i in b)){
                 return false;
                 break;
               }
             }
             if((i in b)){
              if(b[i] !== a[i]){
               return false;
               break;
             }
           }
         }
         return true;
       }
      }
docs: alternative when matching objects to objects,beStrict criteria here is to check if the object to be matched and the object to use to match have the same properties