浏览器环境:
<script src="lodash.js"></script>
通过 npm:
$ npm i -g npm
$ npm i --save lodash
Node.js:
// Load the full build.
var _ = require('lodash');
// Load the core build.
var _ = require('lodash/core');
// Load the FP build for immutable auto-curried iteratee-first data-last methods.
var fp = require('lodash/fp');
// Load method categories.
var array = require('lodash/array');
var object = require('lodash/fp/object');
// Cherry-pick methods for smaller browserify/rollup/webpack bundles.
var at = require('lodash/at');
var curryN = require('lodash/fp/curryN');
_.chunk(array, [size=1])
_.compact(array)
_.concat(array, [values])
注意: 不像_.pullAll,这个方法会返回一个新数组。
_.difference(array, [values])
Note: 不像_.pullAllBy,这个方法会返回一个新数组。
_.differenceBy(array, [values], [iteratee=_.identity])
Note: 不像_.pullAllWith, 这个方法会返回一个新数组。
_.differenceWith(array, [values], [comparator])
_.drop(array, [n=1])
_.dropRight(array, [n=1])
_.dropRightWhile(array, [predicate=_.identity])
_.dropWhile(array, [predicate=_.identity])
_.fill(array, value, [start=0], [end=array.length])
_.findIndex(array, [predicate=_.identity], [fromIndex=0])
_.findLastIndex(array, [predicate=_.identity], [fromIndex=array.length-1])
_.head(array)
_.flatten(array)
_.flattenDeep(array)
_.flattenDepth(array, [depth=1])
_.fromPairs(pairs)
_.head(array)
_.indexOf(array, value, [fromIndex=0])
_.initial(array)
_.intersection([arrays])
_.intersectionBy([arrays], [iteratee=_.identity])
_.intersectionWith([arrays], [comparator])
_.join(array, [separator=','])
_.last(array)
_.lastIndexOf(array, value, [fromIndex=array.length-1])
_.nth(array, [n=0])
注意: 和_.without 方法不同,这个方法会改变数组。使用_.remove 从一个数组中移除元素。
_.pull(array, [values])
Note: 不同于_.difference, 这个方法会改变数组 array。
_.pullAll(array, values)
Note: 不同于_.differenceBy, 这个方法会改变数组 array。
_.pullAllBy(array, values, [iteratee=_.identity])
注意: 和_.differenceWith 不同, 这个方法会改变数组 array。
_.pullAllWith(array, values, [comparator])
Note: 和_.at不同, 这个方法会改变数组 array。
_.pullAt(array, [indexes])
Note: 和_.filter不同, 这个方法会改变数组 array。使用_.pull来根据提供的value值从数组中移除元素。
_.remove(array, [predicate=_.identity])
Note: 这个方法会改变原数组 array,基于Array#reverse.
_.reverse(array)
Note: 这个方法用于代替Array#slice 来确保数组正确返回。
_.slice(array, [start=0], [end=array.length])
_.sortedIndex(array, value)
_.sortedIndexBy(array, value, [iteratee=_.identity])
_.sortedIndexOf(array, value)
_.sortedLastIndex(array, value)
_.sortedLastIndexBy(array, value, [iteratee=_.identity])
_.sortedLastIndexOf(array, value)
_.sortedUniq(array)
_.sortedUniqBy(array, [iteratee])
_.tail(array)
_.take(array, [n=1])
_.takeRight(array, [n=1])
_.takeRightWhile(array, [predicate=_.identity])
_.takeWhile(array, [predicate=_.identity])
_.union([arrays])
_.unionBy([arrays], [iteratee=_.identity])
_.unionWith([arrays], [comparator])
_.uniq(array)
_.uniqBy(array, [iteratee=_.identity])
_.uniqWith(array, [comparator])
_.unzip(array)
_.unzipWith(array, [iteratee=_.identity])
注意: 不像_.pull, 这个方法会返回一个新数组。
_.without(array, [values])
_.xor([arrays])
_.xorBy([arrays], [iteratee=_.identity])
_.xorWith([arrays], [comparator])
_.zip([arrays])
_.zipObject([props=[]], [values=[]])
_.zipObjectDeep([props=[]], [values=[]])
_.zipWith([arrays], [iteratee=_.identity])
_.countBy(collection, [iteratee=_.identity])
注意: 与其他"集合"方法一样,类似于数组,对象的 "length" 属性也会被遍历。想避免这种情况,可以用_.forIn 或者_.forOwn 代替。
_.forEach(collection, [iteratee=_.identity])
_.forEachRight(collection, [iteratee=_.identity])
注意: 这个方法对于对于空集合返回 true,因为空集合的任何元素都是 true 。
_.every(collection, [predicate=_.identity])
Note: Unlike_.remove, this method returns a new array.
_.filter(collection, [predicate=_.identity])
_.find(collection, [predicate=_.identity], [fromIndex=0])
_.findLast(collection, [predicate=_.identity], [fromIndex=collection.length-1])
_.flatMap(collection, [iteratee=_.identity])
_.flatMapDeep(collection, [iteratee=_.identity])
_.flatMapDepth(collection, [iteratee=_.identity], [depth=1])
注意: 与其他"集合"方法一样,类似于数组,对象的 "length" 属性也会被遍历。想避免这种情况,可以用_.forIn 或者_.forOwn 代替。
_.forEach(collection, [iteratee=_.identity])
_.forEachRight(collection, [iteratee=_.identity])
_.groupBy(collection, [iteratee=_.identity])
_.includes(collection, value, [fromIndex=0])
_.invokeMap(collection, path, [args])
_.keyBy(collection, [iteratee=_.identity])
lodash 中有许多方法是防止作为其他方法的迭代函数(注:即不能作为iteratee参数传递给其他方法),例如:.every,.filter,.map,.mapValues,.reject, 和.some。
受保护的方法有(注:即这些方法不能使用_.every,.filter,.map,.mapValues,.reject, 和_.some作为 iteratee 迭代函数参数) : ary, chunk, curry, curryRight, drop, dropRight, every,fill, invert, parseInt, random, range, rangeRight, repeat,sampleSize, slice, some, sortBy, split, take, takeRight,template, trim, trimEnd, trimStart, and words
_.map(collection, [iteratee=_.identity])
_.orderBy(collection, [iteratees=[_.identity]], [orders])
_.partition(collection, [predicate=_.identity])
lodash 中有许多方法是防止作为其他方法的迭代函数(注:即不能作为iteratee参数传递给其他方法),例如:.reduce,.reduceRight, 和_.transform。
受保护的方法有(注:即这些方法不能使用_.reduce,.reduceRight, 和.transform作为 iteratee 迭代函数参数):
_.reduce(collection, [iteratee=_.identity], [accumulator])
_.reduceRight(collection, [iteratee=_.identity], [accumulator])
_.reject(collection, [predicate=_.identity])
_.sample(collection)
_.sampleSize(collection, [n=1])
_.shuffle(collection)
_.size(collection)
_.some(collection, [predicate=_.identity])
_.sortBy(collection, [iteratees=[_.identity]])
_.after(n, func)
_.ary(func, [n=func.length])
_.before(n, func)
_.bind.placeholder值,默认是以 _ 作为附加部分参数的占位符。
注意: 不同于原生的 Function#bind,这个方法不会设置绑定函数的 "length" 属性。
_.bind(func, thisArg, [partials])
这个方法与_.bind 的不同之处在于允许重新定义绑定函数即使它还不存在。 浏览Peter Michaux's article 了解更多详情。
_.bind.placeholder值,默认是以 _ 作为附加部分参数的占位符。
_.bindKey(object, key, [partials])
_.curry.placeholder值,默认是以 _ 作为附加部分参数的占位符。
Note: 这个方法不会设置 curried 函数的 "length" 属性。
_.curry(func, [arity=func.length])
_.curryRight.placeholder值,默认是以 _ 作为附加部分参数的占位符。
Note: 这个方法不会设置 curried 函数的 "length" 属性。
_.curryRight(func, [arity=func.length])
注意: 如果 leading 和 trailing 选项为 true, 则 func 允许 trailing 方式调用的条件为: 在 wait 期间多次调用防抖方法。
如果 wait 为 0 并且 leading 为 false, func调用将被推迟到下一个点,类似setTimeout为0的超时。
SeeDavid Corbacho's articlefor details over the differences between_.debounce and_.throttle.
_.debounce(func, [wait=0], [options=])
_.defer(func, [args])
_.delay(func, wait, [args])
_.flip(func)
注意: 缓存会暴露在缓存函数的 cache 上。 它是可以定制的,只要替换了 _.memoize.Cache 构造函数,或实现了Map 的 delete, get, has, 和 set方法。
_.memoize(func, [resolver])
_.negate(predicate)
_.once(func)
_.overArgs(func, [transforms=[_.identity]])
这个 _.partial.placeholder 的值,默认是以 _ 作为附加部分参数的占位符。
注意: 这个方法不会设置 "length" 到函数上。
_.partial(func, [partials])
这个 _.partialRight.placeholder 的值,默认是以 _ 作为附加部分参数的占位符。
注意: 这个方法不会设置 "length" 到函数上。
_.partialRight(func, [partials])
_.rearg(func, indexes)
Note: 这个方法基于rest parameter。
_.rest(func, [start=func.length-1])
Note: 这个方法基于spread operator.
_.spread(func, [start=0])
注意: 如果 leading 和 trailing 都设定为 true 则 func 允许 trailing 方式调用的条件为: 在 wait 期间多次调用。
如果 wait 为 0 并且 leading 为 false, func调用将被推迟到下一个点,类似setTimeout为0的超时。
查看David Corbacho's article 了解_.throttle 与_.debounce 的区别。
_.throttle(func, [wait=0], [options=])
_.unary(func)
_.wrap(value, [wrapper=identity])
_.castArray(value)
注意: 这个方法参考自structured clone algorithm 以及支持 arrays、array buffers、 booleans、 date objects、maps、 numbers, Object 对象, regexes, sets, strings, symbols, 以及 typed arrays。 arguments对象的可枚举属性会拷贝为普通对象。 一些不可拷贝的对象,例如error objects、functions, DOM nodes, 以及 WeakMaps 会返回空对象。
_.clone(value)
_.cloneDeep(value)
_.cloneDeepWith(value, [customizer])
_.cloneWith(value, [customizer])
注意: 当source为偏应用时,这种方法等价于_.conforms。(注:关于偏应用大家可以自己到google上搜索一下)。
_.conformsTo(object, source)
_.eq(value, other)
_.gt(value, other)
_.gte(value, other)
_.isArguments(value)
_.isArray(value)
_.isArrayBuffer(value)
_.isArrayLike(value)
_.isArrayLikeObject(value)
_.isBoolean(value)
_.isBuffer(value)
_.isDate(value)
_.isElement(value)
对象如果被认为为空,那么他们没有自己的可枚举属性的对象。
类数组值,比如arguments对象,array,buffer,string或者类jQuery集合的length 为 0,被认为是空。类似的,map(映射)和set 的size 为 0,被认为是空。
_.isEmpty(value)
**注意: **这个方法支持比较 arrays, array buffers, booleans, date objects, error objects, maps, numbers, Object objects, regexes, sets, strings, symbols, 以及 typed arrays. Object 对象值比较自身的属性,不包括继承的和可枚举的属性。 不支持函数和DOM节点比较。
_.isEqual(value, other)
_.isEqualWith(value, other, [customizer])
_.isError(value)
** 注意:** 这个方法基于Number.isFinite.
_.isFinite(value)
_.isFunction(value)
注意: 这个方法基于Number.isInteger.
_.isInteger(value)
注意: 这个函数基于ToLength.
_.isLength(value)
_.isMap(value)
注意: 当source为偏应用时,这种方法等价于_.matches。(注:关于偏应用大家可以自己到google上搜索一下)。
偏应用比较匹配空数组和空对象source值分别针对任何数组或对象的价值。在_.isEqual中查看支持的值比较列表。
_.isMatch(object, source)
_.isMatchWith(object, source, [customizer])
注意: 这个方法基于Number.isNaN,和全局的isNaN 不同之处在于,全局的isNaN对 于 undefined 和其他非数字的值返回 true。
_.isNaN(value)
注意: 这种方法不能可靠地检测在core-js包中存在的本地函数,因为 core-js 规避这种检测。尽管有多个请求,core-js 维护者已经明确表态:任何试图修复检测将受阻。这样一来,我们别无选择,只能抛出一个错误。不幸的是,这也影响其他的包,比如依赖于 core-js的babel-polyfill。
_.isNative(value)
_.isNil(value)
_.isNull(value)
注意: 要排除 Infinity, -Infinity, 以及 NaN 数值类型,用_.isFinite 方法。
_.isNumber(value)
_.isObject(value)
_.isObjectLike(value)
_.isPlainObject(value)
_.isRegExp(value)
注意: 这个方法基于Number.isSafeInteger.
_.isSafeInteger(value)
_.isSet(value)
_.isString(value)
_.isSymbol(value)
_.isTypedArray(value)
_.isUndefined(value)
_.isWeakMap(value)
_.isWeakSet(value)
_.lt(value, other)
_.lte(value, other)
_.toArray(value)
_.toFinite(value)
注意: 这个方法基于ToInteger.
_.toInteger(value)
注意: 这个方法基于ToLength.
_.toLength(value)
_.toNumber(value)
_.toPlainObject(value)
_.toSafeInteger(value)
_.toString(value)
_.add(augend, addend)
_.ceil(number, [precision=0])
_.divide(dividend, divisor)
_.floor(number, [precision=0])
_.max(array)
_.maxBy(array, [iteratee=_.identity])
_.mean(array)
_.meanBy(array, [iteratee=_.identity])
_.min(array)
_.minBy(array, [iteratee=_.identity])
_.multiply(multiplier, multiplicand)
_.round(number, [precision=0])
_.subtract(minuend, subtrahend)
_.sum(array)
_.sumBy(array, [iteratee=_.identity])
_.clamp(number, [lower], upper)
_.inRange(number, [start=0], end)
注意: JavaScript 遵循 IEEE-754 标准处理无法预料的浮点数结果。
_.random([lower=0], [upper=1], [floating])
注意: 这方法会改变 object,参考自Object.assign.
_.assign(object, [sources])
Note: 这方法会改变 object。
_.assignIn(object, [sources])
Note: 这方法会改变 object。
_.assignInWith(object, sources, [customizer])
Note: 这方法会改变 object.
_.assignWith(object, sources, [customizer])
_.at(object, [paths])
_.create(prototype, [properties])
注意: 这方法会改变 object.
_.defaults(object, [sources])
注意: 这方法会改变 object.
_.defaultsDeep(object, [sources])
_.toPairs(object)
_.toPairsIn(object)
Note: 这方法会改变 object。
_.assignIn(object, [sources])
Note: 这方法会改变 object。
_.assignInWith(object, sources, [customizer])
_.findKey(object, [predicate=_.identity])
_.findLastKey(object, [predicate=_.identity])
_.forIn(object, [iteratee=_.identity])
_.forInRight(object, [iteratee=_.identity])
_.forOwn(object, [iteratee=_.identity])
_.forOwnRight(object, [iteratee=_.identity])
_.functions(object)
_.functionsIn(object)
_.get(object, path, [defaultValue])
_.has(object, path)
_.hasIn(object, path)
_.invert(object)
_.invertBy(object, [iteratee=_.identity])
_.invoke(object, path, [args])
Note: 非对象的值会被强制转换为对象,查看ES spec 了解详情。
_.keys(object)
注意: 非对象的值会被强制转换为对象。
_.keysIn(object)
_.mapKeys(object, [iteratee=_.identity])
_.mapValues(object, [iteratee=_.identity])
Note: 这方法会改变对象 object.
_.merge(object, [sources])
Note: 这方法会改变对象 object.
_.mergeWith(object, sources, customizer)
_.omit(object, [props])
_.omitBy(object, [predicate=_.identity])
_.pick(object, [props])
_.pickBy(object, [predicate=_.identity])
_.result(object, path, [defaultValue])
Note: 这个方法会改变 object。
_.set(object, path, value)
注意: 这个方法会改变 object.
_.setWith(object, path, value, [customizer])
_.toPairs(object)
_.toPairsIn(object)
_.transform(object, [iteratee=_.identity], [accumulator])
注意: 这个方法会改变源对象 object。
_.unset(object, path)
Note: 这个方法会改变 object。
_.update(object, path, updater)
Note: 这个方法会改变 object.
_.updateWith(object, path, updater, [customizer])
注意: 注意: 非对象的值会强制转换为对象。
_.values(object)
注意: 注意: 非对象的值会强制转换为对象。
_.valuesIn(object)
显式链式调用,在任何情况下需要先用 #value 解除链后,才能使用.chain 开启。
链式方法是惰性计算的,直到隐式或者显式调用了 _#value 才会执行计算。
惰性计算接受几种支持 shortcut fusion 的方法, shortcut fusion 是一种通过合并链式 iteratee 调用从而大大降低迭代的次数以提高执行性能的方式。 部分链有资格 shortcut fusion,如果它至少有超过200个元素的数组和任何只接受一个参数的 iteratees。 触发的方式是任何一个 shortcut fusion 有了变化。
链式方法支持定制版本,只要 _#value 包含或者间接包含在版本中。
除了 lodash 的自身方法,包装后的对象还支持 Array 和 String 的方法。
支持 Array 的方法:concat, join, pop, push, shift, sort, splice, 和 unshift
支持 String 的方法:replace 和 split
支持 shortcut fusion 的方法:at, compact, drop, dropRight, dropWhile, filter, find,findLast, head, initial, last, map, reject, reverse, slice,tail, take, takeRight, takeRightWhile, takeWhile, 和 toArray
支持 链式调用 的方法:after, ary, assign, assignIn, assignInWith, assignWith, at,before, bind, bindAll, bindKey, castArray, chain, chunk,commit, compact, concat, conforms, constant, countBy, create,curry, debounce, defaults, defaultsDeep, defer, delay,difference, differenceBy, differenceWith, drop, dropRight,dropRightWhile, dropWhile, extend, extendWith, fill, filter,flatMap, flatMapDeep, flatMapDepth, flatten, flattenDeep,flattenDepth, flip, flow, flowRight, fromPairs, functions,functionsIn, groupBy, initial, intersection, intersectionBy,intersectionWith, invert, invertBy, invokeMap, iteratee, keyBy,keys, keysIn, map, mapKeys, mapValues, matches, matchesProperty,memoize, merge, mergeWith, method, methodOf, mixin, negate,nthArg, omit, omitBy, once, orderBy, over, overArgs,overEvery, overSome, partial, partialRight, partition, pick,pickBy, plant, property, propertyOf, pull, pullAll, pullAllBy,pullAllWith, pullAt, push, range, rangeRight, rearg, reject,remove, rest, reverse, sampleSize, set, setWith, shuffle,slice, sort, sortBy, splice, spread, tail, take, takeRight,takeRightWhile, takeWhile, tap, throttle, thru, toArray,toPairs, toPairsIn, toPath, toPlainObject, transform, unary,union, unionBy, unionWith, uniq, uniqBy, uniqWith, unset,unshift, unzip, unzipWith, update, updateWith, values,valuesIn, without, wrap, xor, xorBy, xorWith, zip,zipObject, zipObjectDeep, and zipWith
默认 不 支持 链式调用 的方法:add, attempt, camelCase, capitalize, ceil, clamp, clone,cloneDeep, cloneDeepWith, cloneWith, conformsTo, deburr,defaultTo, divide, each, eachRight, endsWith, eq, escape,escapeRegExp, every, find, findIndex, findKey, findLast,findLastIndex, findLastKey, first, floor, forEach, forEachRight,forIn, forInRight, forOwn, forOwnRight, get, gt, gte, has,hasIn, head, identity, includes, indexOf, inRange, invoke,isArguments, isArray, isArrayBuffer, isArrayLike, isArrayLikeObject,isBoolean, isBuffer, isDate, isElement, isEmpty, isEqual,isEqualWith, isError, isFinite, isFunction, isInteger, isLength,isMap, isMatch, isMatchWith, isNaN, isNative, isNil, isNull,isNumber, isObject, isObjectLike, isPlainObject, isRegExp,isSafeInteger, isSet, isString, isUndefined, isTypedArray,isWeakMap, isWeakSet, join, kebabCase, last, lastIndexOf,lowerCase, lowerFirst, lt, lte, max, maxBy, mean, meanBy,min, minBy, multiply, noConflict, noop, now, nth, pad,padEnd, padStart, parseInt, pop, random, reduce, reduceRight,repeat, result, round, runInContext, sample, shift, size,snakeCase, some, sortedIndex, sortedIndexBy, sortedLastIndex,sortedLastIndexBy, startCase, startsWith, stubArray, stubFalse,stubObject, stubString, stubTrue, subtract, sum, sumBy,template, times, toFinite, toInteger, toJSON, toLength,toLower, toNumber, toSafeInteger, toString, toUpper, trim,trimEnd, trimStart, truncate, unescape, uniqueId, upperCase,upperFirst, value, and words
_(value)
_.chain(value)
_.tap(value, interceptor)
_.thru(value, interceptor)
_.prototype[Symbol.iterator]
_.prototype.at([paths])
_.prototype.chain()
_.prototype.commit()
_.prototype.next()
_.prototype.plant(value)
注意: 这种方法会改变包装数组。
_.prototype.reverse()
_.prototype.value()
_.prototype.value()
_.prototype.value()
_.camelCase([string=''])
_.capitalize([string=''])
_.deburr([string=''])
_.endsWith([string=''], [target], [position=string.length])
注意: 不会转义其他字符。如果需要,可以使用第三方库,例如he。
虽然 ">" 是对称转义的,字符如 ">" 和 "/" 没有特殊的意义,所以不需要在 HTML 转义。 除非它们是标签的一部分,或者是不带引号的属性值。 查看Mathias Bynens's article 的文章 (under "semi-related fun fact") 了解详情 。
在 IE < 9 中转义引号,因为会中断属性值或 HTML 注释,查看HTML5 Security Cheatsheet 的#59,#102,#108, 和#133, 以及#133 了解详情。
当解析 HTML 时,总应该在属性值上使用引号 以减少 XSS 的可能性。
_.escape([string=''])
_.escapeRegExp([string=''])
_.kebabCase([string=''])
_.lowerCase([string=''])
_.lowerFirst([string=''])
_.pad([string=''], [length=0], [chars=' '])
_.padEnd([string=''], [length=0], [chars=' '])
_.padStart([string=''], [length=0], [chars=' '])
注意: 这个方法与ES5 implementation 的 parseInt是一样的。
_.parseInt(string, [radix=10])
_.repeat([string=''], [n=1])
注意: 这个方法基于String#replace.
_.replace([string=''], pattern, replacement)
_.snakeCase([string=''])
注意: 这个方法基于String#split.
_.split([string=''], separator, [limit])
_.startCase([string=''])
_.startsWith([string=''], [target], [position=0])
注意: 在开发过程中,构建_.template可以使用sourceURLs, 便于调试。
了解更多预编译模板的信息查看lodash的自定义构建文档。
了解更多 Chrome 沙箱扩展的信息查看Chrome的扩展文档。
_.template([string=''], [options=])
_.toLower([string=''])
_.toUpper([string=''])
_.trim([string=''], [chars=whitespace])
_.trimEnd([string=''], [chars=whitespace])
_.trimStart([string=''], [chars=whitespace])
_.truncate([string=''], [options=])
注意: 不会转换其他的 HTML 实体,需要转换可以使用类似 he 的第三方库。
_.unescape([string=''])
_.upperCase([string=''])
_.upperFirst([string=''])
_.words([string=''], [pattern])
_.attempt(func, [args])
注意: 这个方法不会设置绑定函数的 "length" 属性。
_.bindAll(object, methodNames)
_.cond(pairs)
注意: 当source为偏应用时,这种方法等价于_.conformsTo。(注:关于偏应用大家可以自己到google上搜索一下)。
_.conforms(source)
_.constant(value)
_.defaultTo(value, defaultValue)
_.flow([funcs])
_.flowRight([funcs])
_.identity(value)
_.iteratee([func=_.identity])
注意: 创建的函数相当于_.isMatch应用 source 。
部分比较匹配空数组和空对象源值,分别针对任何数组或对象的价值。见_.isEqual支持的价值比较的列表。
_.matches(source)
注意: 这个方法支持以_.isEqual 的方式比较相同的值。
_.matchesProperty(path, srcValue)
_.method(path, [args])
_.methodOf(object, [args])
注意: 使用_.runInContext 来创建原始的 lodash 函数来避免修改造成的冲突。
_.mixin([object=lodash], source, [options=])
_.noConflict()
_.noop()
_.nthArg([n=0])
_.over([iteratees=[_.identity]])
_.overEvery([predicates=[_.identity]])
_.overSome([predicates=[_.identity]])
_.property(path)
_.propertyOf(object)
注意:: JavaScript 遵循 IEEE-754 标准处理无法预料的浮点数结果。
_.range([start=0], end, [step=1])
_.rangeRight([start=0], end, [step=1])
_.runInContext([context=root])
_.stubArray()
_.stubFalse()
_.stubObject()
_.stubString()
_.stubTrue()
_.times(n, [iteratee=_.identity])
_.toPath(value)
_.uniqueId([prefix=''])
_.VERSION
_.templateSettings
_.templateSettings.escape
_.templateSettings.evaluate
_.templateSettings.imports
_.templateSettings.interpolate
_.templateSettings.variable
_.templateSettings.imports._