JavaScript: Function Call, Apply, Bind
The following are ways to let you call a function and explicitly pass a value of your choice for this Binding .
- Reflect.apply β Best. Functional programing approach.
- Function.prototype.apply β args must be a array.
- Function.prototype.call β args are separate values.
- Function.prototype.bind β return a new function with a given thisBinding.