Object.values

Object.keysがあるのにObject.valuesがないので

ObjectUtils.values = function(obj){ 
  return Object.keys(obj).map(function(key){ 
    return obj[key];
  });
};

ついでにkey valueをイテレーション

ObjectUtils.forEach = function(obj, callback) {
  var keys = Object.keys(obj);
  for(var i = 0; i < keys.length; i++) {
    callback(keys[i], obj[keys[i]]); 
  }
};

var o = {a: 1, b:2 };
ObjectUtils.forEach(o, function(k, v){
  console.log(k);
  console.log(v);
});

Objectにぶら下げるのはアレなので、適当にObjectUtilsとかいうオブジェクト作ってぶら下げておけば良いんじゃないすかね?