bind - nodef/extra-function GitHub Wiki
Bind this-object, and optional prefix arguments to a function.
function bind(x, ths, ...prefix)
// x: a function
// ths: this object to bind
// prefix: prefix arguments
const xfunction = require('extra-function');
var array = [1];
var fn = xfunction.bind(Array.prototype.push, array);
fn(2, 3, 4); // push(2, 3, 4)
array;
// → [1, 2, 3, 4]
var array = [1, 2, 3, 4];
var fn = xfunction.bind(Array.prototype.splice, array, 1);
fn(2); // splice(1, 2)
array;
// → [1, 4]