Cleanup and simplify doc examples. [ci skip]

This commit is contained in:
John-David Dalton
2016-06-05 16:07:06 -07:00
parent 762748684e
commit b0ec8339fa

154
lodash.js
View File

@@ -2459,13 +2459,13 @@
}
/**
* The base implementation of `_.delay` and `_.defer` which accepts an array
* of `func` arguments.
* The base implementation of `_.delay` and `_.defer` which accepts `args`
* to provide to `func`.
*
* @private
* @param {Function} func The function to delay.
* @param {number} wait The number of milliseconds to delay invocation.
* @param {Object} args The arguments to provide to `func`.
* @param {Array} args The arguments to provide to `func`.
* @returns {number} Returns the timer id.
*/
function baseDelay(func, wait, args) {
@@ -6700,8 +6700,8 @@
* @returns {Object} Returns the new object.
* @example
*
* _.fromPairs([['fred', 30], ['barney', 40]]);
* // => { 'fred': 30, 'barney': 40 }
* _.fromPairs([['a', 1], ['b', 2]]);
* // => { 'a': 1, 'b': 2 }
*/
function fromPairs(pairs) {
var index = -1,
@@ -7788,11 +7788,11 @@
* @returns {Array} Returns the new array of regrouped elements.
* @example
*
* var zipped = _.zip(['fred', 'barney'], [30, 40], [true, false]);
* // => [['fred', 30, true], ['barney', 40, false]]
* var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);
* // => [['a', 1, true], ['b', 2, false]]
*
* _.unzip(zipped);
* // => [['fred', 'barney'], [30, 40], [true, false]]
* // => [['a', 'b'], [1, 2], [true, false]]
*/
function unzip(array) {
if (!(array && array.length)) {
@@ -7962,8 +7962,8 @@
* @returns {Array} Returns the new array of grouped elements.
* @example
*
* _.zip(['fred', 'barney'], [30, 40], [true, false]);
* // => [['fred', 30, true], ['barney', 40, false]]
* _.zip(['a', 'b'], [1, 2], [true, false]);
* // => [['a', 1, true], ['b', 2, false]]
*/
var zip = rest(unzip);
@@ -8751,10 +8751,10 @@
* _.includes([1, 2, 3], 1, 2);
* // => false
*
* _.includes({ 'user': 'fred', 'age': 40 }, 'fred');
* _.includes({ 'a': 1, 'b': 2 }, 1);
* // => true
*
* _.includes('pebbles', 'eb');
* _.includes('abcd', 'bc');
* // => true
*/
function includes(collection, value, fromIndex, guard) {
@@ -9436,9 +9436,9 @@
* @returns {Function} Returns the new bound function.
* @example
*
* var greet = function(greeting, punctuation) {
* function greet(greeting, punctuation) {
* return greeting + ' ' + this.user + punctuation;
* };
* }
*
* var object = { 'user': 'fred' };
*
@@ -10029,9 +10029,9 @@
* @returns {Function} Returns the new partially applied function.
* @example
*
* var greet = function(greeting, name) {
* function greet(greeting, name) {
* return greeting + ' ' + name;
* };
* }
*
* var sayHelloTo = _.partial(greet, 'hello');
* sayHelloTo('fred');
@@ -10066,9 +10066,9 @@
* @returns {Function} Returns the new partially applied function.
* @example
*
* var greet = function(greeting, name) {
* function greet(greeting, name) {
* return greeting + ' ' + name;
* };
* }
*
* var greetFred = _.partialRight(greet, 'fred');
* greetFred('hi');
@@ -10495,12 +10495,12 @@
* @returns {boolean} Returns `true` if `object` conforms, else `false`.
* @example
*
* var object = { 'user': 'fred', 'age': 40 };
* var object = { 'a': 1, 'b': 2 };
*
* _.conformsTo(object, { 'age': function(n) { return n > 38; } });
* _.conformsTo(object, { 'b': function(n) { return n > 1; } });
* // => true
*
* _.conformsTo(object, { 'age': function(n) { return n < 38; } });
* _.conformsTo(object, { 'b': function(n) { return n > 2; } });
* // => false
*/
function conformsTo(object, source) {
@@ -10521,8 +10521,8 @@
* @returns {boolean} Returns `true` if the values are equivalent, else `false`.
* @example
*
* var object = { 'user': 'fred' };
* var other = { 'user': 'fred' };
* var object = { 'a': 1 };
* var other = { 'a': 1 };
*
* _.eq(object, object);
* // => true
@@ -10880,8 +10880,8 @@
* else `false`.
* @example
*
* var object = { 'user': 'fred' };
* var other = { 'user': 'fred' };
* var object = { 'a': 1 };
* var other = { 'a': 1 };
*
* _.isEqual(object, other);
* // => true
@@ -11172,12 +11172,12 @@
* @returns {boolean} Returns `true` if `object` is a match, else `false`.
* @example
*
* var object = { 'user': 'fred', 'age': 40 };
* var object = { 'a': 1, 'b': 2 };
*
* _.isMatch(object, { 'age': 40 });
* _.isMatch(object, { 'b': 2 });
* // => true
*
* _.isMatch(object, { 'age': 36 });
* _.isMatch(object, { 'b': 1 });
* // => false
*/
function isMatch(object, source) {
@@ -11947,18 +11947,18 @@
* @example
*
* function Foo() {
* this.c = 3;
* this.a = 1;
* }
*
* function Bar() {
* this.e = 5;
* this.c = 3;
* }
*
* Foo.prototype.d = 4;
* Bar.prototype.f = 6;
* Foo.prototype.b = 2;
* Bar.prototype.d = 4;
*
* _.assign({ 'a': 1 }, new Foo, new Bar);
* // => { 'a': 1, 'c': 3, 'e': 5 }
* _.assign({ 'a': 0 }, new Foo, new Bar);
* // => { 'a': 1, 'c': 3 }
*/
var assign = createAssigner(function(object, source) {
if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {
@@ -11990,18 +11990,18 @@
* @example
*
* function Foo() {
* this.b = 2;
* this.a = 1;
* }
*
* function Bar() {
* this.d = 4;
* this.c = 3;
* }
*
* Foo.prototype.c = 3;
* Bar.prototype.e = 5;
* Foo.prototype.b = 2;
* Bar.prototype.d = 4;
*
* _.assignIn({ 'a': 1 }, new Foo, new Bar);
* // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5 }
* _.assignIn({ 'a': 0 }, new Foo, new Bar);
* // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }
*/
var assignIn = createAssigner(function(object, source) {
if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {
@@ -12156,8 +12156,8 @@
* @see _.defaultsDeep
* @example
*
* _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });
* // => { 'user': 'barney', 'age': 36 }
* _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
* // => { 'a': 1, 'b': 2 }
*/
var defaults = rest(function(args) {
args.push(undefined, assignInDefaults);
@@ -12180,9 +12180,8 @@
* @see _.defaults
* @example
*
* _.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'age': 36 } });
* // => { 'user': { 'name': 'barney', 'age': 36 } }
*
* _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });
* // => { 'a': { 'b': 2, 'c': 3 } }
*/
var defaultsDeep = rest(function(args) {
args.push(undefined, mergeDefaults);
@@ -12796,16 +12795,16 @@
* @returns {Object} Returns `object`.
* @example
*
* var users = {
* 'data': [{ 'user': 'barney' }, { 'user': 'fred' }]
* var object = {
* 'a': [{ 'b': 2 }, { 'd': 4 }]
* };
*
* var ages = {
* 'data': [{ 'age': 36 }, { 'age': 40 }]
* var other = {
* 'a': [{ 'c': 3 }, { 'e': 5 }]
* };
*
* _.merge(users, ages);
* // => { 'data': [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 }] }
* _.merge(object, other);
* // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
*/
var merge = createAssigner(function(object, source, srcIndex) {
baseMerge(object, source, srcIndex);
@@ -12836,18 +12835,11 @@
* }
* }
*
* var object = {
* 'fruits': ['apple'],
* 'vegetables': ['beet']
* };
*
* var other = {
* 'fruits': ['banana'],
* 'vegetables': ['carrot']
* };
* var object = { 'a': [1], 'b': [2] };
* var other = { 'a': [3], 'b': [4] };
*
* _.mergeWith(object, other, customizer);
* // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot'] }
* // => { 'a': [1, 3], 'b': [2, 4] }
*/
var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {
baseMerge(object, source, srcIndex, customizer);
@@ -14629,13 +14621,13 @@
*
* var view = {
* 'label': 'docs',
* 'onClick': function() {
* 'click': function() {
* console.log('clicked ' + this.label);
* }
* };
*
* _.bindAll(view, ['onClick']);
* jQuery(element).on('click', view.onClick);
* _.bindAll(view, ['click']);
* jQuery(element).on('click', view.click);
* // => Logs 'clicked docs' when clicked.
*/
var bindAll = rest(function(object, methodNames) {
@@ -14663,7 +14655,7 @@
* var func = _.cond([
* [_.matches({ 'a': 1 }), _.constant('matches A')],
* [_.conforms({ 'b': _.isNumber }), _.constant('matches B')],
* [_.constant(true), _.constant('no match')]
* [_.stubTrue, _.constant('no match')]
* ]);
*
* func({ 'a': 1, 'b': 2 });
@@ -14710,13 +14702,13 @@
* @returns {Function} Returns the new spec function.
* @example
*
* var users = [
* { 'user': 'barney', 'age': 36 },
* { 'user': 'fred', 'age': 40 }
* var objects = [
* { 'a': 2, 'b': 1 },
* { 'a': 1, 'b': 2 }
* ];
*
* _.filter(users, _.conforms({ 'age': function(n) { return n > 38; } }));
* // => [{ 'user': 'fred', 'age': 40 }]
* _.filter(objects, _.conforms({ 'b': function(n) { return n > 1; } }));
* // => [{ 'a': 1, 'b': 2 }]
*/
function conforms(source) {
return baseConforms(baseClone(source, true));
@@ -14829,7 +14821,7 @@
* @returns {*} Returns `value`.
* @example
*
* var object = { 'user': 'fred' };
* var object = { 'a': 1 };
*
* console.log(_.identity(object) === object);
* // => true
@@ -14900,13 +14892,13 @@
* @returns {Function} Returns the new spec function.
* @example
*
* var users = [
* { 'user': 'barney', 'age': 36, 'active': true },
* { 'user': 'fred', 'age': 40, 'active': false }
* var objects = [
* { 'a': 1, 'b': 2, 'c': 3 },
* { 'a': 4, 'b': 5, 'c': 6 }
* ];
*
* _.filter(users, _.matches({ 'age': 40, 'active': false }));
* // => [{ 'user': 'fred', 'age': 40, 'active': false }]
* _.filter(objects, _.matches({ 'a': 4, 'c': 6 }));
* // => [{ 'a': 4, 'b': 5, 'c': 6 }]
*/
function matches(source) {
return baseMatches(baseClone(source, true));
@@ -14928,13 +14920,13 @@
* @returns {Function} Returns the new spec function.
* @example
*
* var users = [
* { 'user': 'barney' },
* { 'user': 'fred' }
* var objects = [
* { 'a': 1, 'b': 2, 'c': 3 },
* { 'a': 4, 'b': 5, 'c': 6 }
* ];
*
* _.find(users, _.matchesProperty('user', 'fred'));
* // => { 'user': 'fred' }
* _.find(objects, _.matchesProperty('a', 4));
* // => { 'a': 4, 'b': 5, 'c': 6 }
*/
function matchesProperty(path, srcValue) {
return baseMatchesProperty(path, baseClone(srcValue, true));