4.17.11
3.10.1
2.4.2
1.3.1

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

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

argument
func
thisArg
[partials]
type
Function
*
...*
description
The function to bind.
The `this` binding of `func`.
The arguments to be partially applied.

Returns

(array)

Example

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!'
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!'