Creates a function that invokes fn
with a given context, optionally prepending any additional supplied parameters to the arguments.
function
that uses Function.prototype.apply()
to apply the given context
to fn
....
) to prepend any additional supplied parameters to the arguments.const bind = (fn, context, ...boundArgs) => (...args) =>
fn.apply(context, [...boundArgs, ...args]);
function greet(greeting, punctuation) {
return greeting + ' ' + this.user + punctuation;
}
const freddy = { user: 'fred' };
const freddyBound = bind(greet, freddy);
console.log(freddyBound('hi', '!')); // 'hi fred!'
Would you like to help us improve 30 seconds of code?Take a quick survey
JavaScript, Function
Creates a function that invokes the method at a given key of an object, optionally prepending any additional supplied parameters to the arguments.
JavaScript, Function
Creates a function that invokes fn
with partials
prepended to the arguments it receives.
JavaScript, Function
Creates a function that invokes fn
with partials
appended to the arguments it receives.