code: function bindAll(object) {
        var funcs = arguments.length > 1 ? concat.apply(arrayRef, nativeSlice.call(arguments, 1)) : functions(object),
            index = -1,
            length = funcs.length;
  
        while (++index < length) {
          var key = funcs[index];
          object[key] = bind(object[key], object);
        }
        return object;
      }
docs: Binds methods on `object` to `object`, overwriting the existing method.
  Method names may be specified as individual arguments or as arrays of method
  names. If no method names are provided, all the function properties of `object`
  will be bound.
  
  @static
  @memberOf _
  @category Functions
  @param {Object} object The object to bind and assign the bound methods to.
  @param {String} [methodName1, methodName2, ...] Method names on the object to bind.
  @returns {Object} Returns `object`.
  @example
  
  var view = {
  'label': 'docs',
  'onClick': function() { alert('clicked ' + this.label); }
  };
  
  _.bindAll(view);
  jQuery('#docs').on('click', view.onClick);
  // => alerts 'clicked docs', when the button is clicked