functions.js (685B)
1 var baseFunctions = require('./_baseFunctions'), 2 keys = require('./keys'); 3 4 /** 5 * Creates an array of function property names from own enumerable properties 6 * of `object`. 7 * 8 * @static 9 * @since 0.1.0 10 * @memberOf _ 11 * @category Object 12 * @param {Object} object The object to inspect. 13 * @returns {Array} Returns the function names. 14 * @see _.functionsIn 15 * @example 16 * 17 * function Foo() { 18 * this.a = _.constant('a'); 19 * this.b = _.constant('b'); 20 * } 21 * 22 * Foo.prototype.c = _.constant('c'); 23 * 24 * _.functions(new Foo); 25 * // => ['a', 'b'] 26 */ 27 function functions(object) { 28 return object == null ? [] : baseFunctions(object, keys(object)); 29 } 30 31 module.exports = functions;