Sometimes, we want to bind function arguments without binding this with JavaScript.
In this article, we’ll look at how to bind function arguments without binding this with JavaScript.
How to bind function arguments without binding this with JavaScript?
To bind function arguments without binding this with JavaScript, we return a function that calls the function that we want to bind the arguments with.
For instance, we write
const bindArgs = (func, ...boundArgs) => {
return (...args) => {
return func(...boundArgs, ...args);
};
};
const deleteGroup = bindArgs(deleteGroup, "groupName1");
to create the bindArgs
function that returns a function that calls func
with the arguments from the boundArgs
array and the args
that we pass into the function returned by bindArgs
.
Then we call bindArgs
with the deleteGroup
and args
being an array with 'groupName1'
.
Conclusion
To bind function arguments without binding this with JavaScript, we return a function that calls the function that we want to bind the arguments with.