docs: function(properties)
    {
      if ( !isValue( properties ) )
      {
        return this.length;
      }
  
      var resolver = createPropertyResolver( properties );
      var result = 0;
  
      for (var i = 0; i < this.length; i++)
      {
        var resolved = resolver( this[ i ] );
  
        if ( isValue( resolved ) )
        {
          result++;
        }
      }
  
      return result;
    }