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 */ 20function constant(value) { 21 return function() { 22 return value; 23 }; 24} 25 26module.exports = constant; 27