function(k){
        // get specific property
        if (oj.isString(k)){
          if (this.has(k))
            return this[k]
        // get all properties
        } else {
          var out = {}, ix, p
          for (ix = 0; ix < this.properties.length; ix++){
            p = this.properties[ix];
            out[p] = this[p];
          }
          return out
        }
      }
function(k){
        
        if (oj.isString(k)){
          if (this.has(k))
            return this[k]
        
        } else {
          var out = {}, ix, p
          for (ix = 0; ix < this.properties.length; ix++){
            p = this.properties[ix];
            out[p] = this[p];
          }
          return out
        }
      }
function ( k ) { // get specific property if ( oj . isString ( k ) ) { if ( this . has ( k ) ) return this [ k ] // get all properties } else { var out = { } , ix , p for ( ix = 0 ; ix < this . properties . length ; ix ++ ) { p = this . properties [ ix ] ; out [ p ] = this [ p ] ; } return out } }
get: Get property by key or get all properties
get : Get property by key or get all properties