Реализуйте полифил (свою весрию) метода bind
под названием bind2
.
function f(a, b, c) { return this.x + a + b + c; } const obj = { x: 1 }; const foo = f.bind2(obj, 10, 100); console.log(foo(2000)); // 2111 console.log(foo(3000)); // 3111
Подробнее про bind
можно прочитать в соответствующем разделе Function.prototype.bind() на MDN.