xdash API Reference / bind
Function: bind()
bind<
Args
,T
,U
>(fn
,thisArg
): (...args
) =>U
Defined in: src/function.ts:259
Binds a function to a context.
Type Parameters
Args
Args
extends readonly unknown
[]
T
T
U
U
Parameters
fn
(this
, ...args
) => U
function to bind
thisArg
T
context to bind the function to
Returns
a function that is bound to the context
(...
args
):U
Parameters
args
...Args
Returns
U
Example
ts
const obj = {
name: 'foo',
greet() {
return `Hello, ${this.name}!`;
}
}
const greet = bind(obj.greet, obj);
greet() // returns 'Hello, foo!'
const obj2 = { name: 'bar' };
const greet2 = bind(obj.greet, obj2);
greet2() // returns 'Hello, bar!'