JS Built-ins
Functionbindintermediate

Function.prototype.bind() β€” partial application

πŸ“– Usage Example
function add(a, b) { return a + b }
const add5 = add.bind(null, 5)
add5(3)  // β†’ 8

Pass extra arguments to bind() to pre-fill (partially apply) the function's parameters.

bind() for partial application

Arguments passed to bind() after thisArg are prepended when calling the bound function.

Challenge: Use add.bind(null, 5) to create add5 and verify add5(3) === 8.

πŸ’‘ Hints (1)
  • β€’ Arguments after `thisArg` in `bind()` are partially applied.