Function binding creates a new function with selected values already attached. Instead of supplying every argument each time, configure a more specific function and call it later. section 4.4
Configure a logger
const log = _.bind(logger, undefined, 'console', 'json', 'FJS Binding'); log('WARN', 'FP is too awesome!'); The bound function keeps the logger configuration and accepts the remaining value when called. section 4.4
Function binding is useful when:
- A general function should become a reusable function for one specific configuration. section 4.4
- A callback needs preset arguments while another argument remains available at call time. section 4.4
- Several related operations should share configuration without repeating it. section 4.4
Binding differs from currying: it fixes arguments and returns a function that receives the remaining arguments together, rather than producing a chain of unary functions. section 4.4

