code: function merge(var_args) {
                var args = [].slice.call(arguments),
                    newObj = Object.create(null),
                    id = 0, key;
  
                while (args[id]) {
                  for (key in args[id]) {
                    newObj[key] = args[id][key];
                  }
  
                  id++;
                }
  
                return newObj;
              }
docs: Merge several objects. Properties from earlier objects are overwritten by
  laters's in case of conflict.
  
  @param {...Object.<string, string>} var_args One or more objects of strings.
  @return {!Object.<string, string>} An object of strings.