src/basis.js
function merge(/* obj1 .. objN */){
    var result = {};

    for (var i = 0; i < arguments.length; i++)
      extend(result, arguments[i]);

    return result;
  }
function merge(/* obj1 .. objN */){
    var result = {};

    for (var i = 0; i < arguments.length; i++)
      extend(result, arguments[i]);

    return result;
  }
function merge ( /* obj1 .. objN */ ) { var result = { } ; for ( var i = 0 ; i < arguments . length ; i ++ ) extend ( result , arguments [ i ] ) ; return result ; }
Merge several objects into new object and returns it.
@param {...*} args
@return {object}
Merge several objects into new object and returns it .