code: function (varArgs) {
              varArgs = util.makeArray(arguments);
              var o = {}, i, l = varArgs.length;
              for (i = 0; i < l; i++) {
                  util.mix(o, varArgs[i]);
              }
              return o;
          }
docs: Returns a new object containing all of the properties of
  all the supplied objects. The properties from later objects
  will overwrite those in earlier objects. Passing in a
  single object will create a shallow copy of it.
  @param {...Object} varArgs objects need to be merged
  @return {Object} the new merged object
  @member KISSY