constant.js
 1  /**
 2   * Creates a function that returns `value`.
 3   *
 4   * @static
 5   * @memberOf _
 6   * @since 2.4.0
 7   * @category Util
 8   * @param {*} value The value to return from the new function.
 9   * @returns {Function} Returns the new constant function.
10   * @example
11   *
12   * var objects = _.times(2, _.constant({ 'a': 1 }));
13   *
14   * console.log(objects);
15   * // => [{ 'a': 1 }, { 'a': 1 }]
16   *
17   * console.log(objects[0] === objects[1]);
18   * // => true
19   */
20  function constant(value) {
21    return function() {
22      return value;
23    };
24  }
25  
26  module.exports = constant;