code: function defaults(obj) {
    if (!obj) obj = {};
  
    var src;
    for (var i = 0; i < arguments.length; i++) {
      src = arguments[i];
      for (var p in src) {
        if (src.hasOwnProperty(p) && !obj.hasOwnProperty(p)) {
          obj[p] = src[p];
        }
      }
    }
  
    return obj;
  }
docs: Defaults