JavaScriptのハッシュをマージする

  var _hashMerge = function(target) {
    var sources = [].slice.call(arguments, 1);
    sources.forEach(function (source) {
      for (var prop in source) {
        target[prop] = source[prop];
      }
    });

    return target;
  };

を定義しておけば、

var origin1 = {a: "foo"};
var origin2 = {b: "hoge"};

var merged = _hashMerge({}, origin1, origin2);
// => Object {a: "foo", b: "hoge"}

といった具合でマージできる