q-xhr.js
function extend(dst) {
    Array.prototype.forEach.call(arguments, function(obj) {
      if (obj && obj !== dst) {
        Object.keys(obj).forEach(function(key) {
          dst[key] = obj[key]
        })
      }
    })

    return dst
  }
function extend(dst) {
    Array.prototype.forEach.call(arguments, function(obj) {
      if (obj && obj !== dst) {
        Object.keys(obj).forEach(function(key) {
          dst[key] = obj[key]
        })
      }
    })

    return dst
  }
function extend ( dst ) { Array . prototype . forEach . call ( arguments , function ( obj ) { if ( obj && obj !== dst ) { Object . keys ( obj ) . forEach ( function ( key ) { dst [ key ] = obj [ key ] } ) } } ) return dst }
shallow extend with varargs
shallow extend with varargs