code: function defaults(object) {
        if (!object || arguments.length < 2) {
          return object;
        }
        var args = slice(arguments);
        args.push(assignDefaults);
        return assign.apply(null, args);
      }
docs: Assigns own enumerable properties of source object(s) to the destination
  object for all destination properties that resolve to `undefined`. Once a
  property is set, additional defaults of the same property will be ignored.
  
  @static
  @memberOf _
  @category Objects
  @param {Object} object The destination object.
  @param {...Object} [source] The source objects.
  @param- {Object} [guard] Enables use as a callback for functions like `_.reduce`.
  @returns {Object} Returns the destination object.
  @example
  
  _.defaults({ 'name': 'barney' }, { 'name': 'fred', 'employer': 'slate' });
  // => { 'name': 'barney', 'employer': 'slate' }