_.bind(func, thisArg, [partials])

sourcenpm package

Creates a function that invokes func with the this binding of thisArg and partials prepended to the arguments it receives.The .bind.placeholder value, which defaults to in monolithic builds, may be used as a placeholder for partially applied arguments.Note: Unlike native Function#bind, this method doesn't set the "length" property of bound functions.

Since

0.1.0

Arguments

  • func (Function): The function to bind.
  • thisArg (*): The this binding of func.
  • [partials] (…*): The arguments to be partially applied.

Returns

(Function): Returns the new bound function.

Example

  1. function greet(greeting, punctuation) {
    return greeting + ' ' + this.user + punctuation;
    }
    var object = { 'user': 'fred' };
    var bound = _.bind(greet, object, 'hi');
    bound('!');
    // => 'hi fred!'
    // Bound with placeholders.
    var bound = _.bind(greet, object, _, '!');
    bound('hi');
    // => 'hi fred!'