JSFiddle - React, Tailwind, and code Playground
JavaScript
/*
Функция должна принимать другую функцию (F) и некоторое количество дополнительных аргументов
Функция должна привязать переданные аргументы к функции F и вернуть получившуюся функцию
*/
function bindFunction(fn) {
var args = "";
for (var i = 1; i < arguments.length; i++) {
args += arguments[i];
}
var func = fn.bind(null, args);
return func;
}
function test(first, second) {
console.log(first, "!!!!", second)
}
function bindFunction2(fn, ...args) {
return fn.bind(null, ...args);
}
const a = bindFunction(test, 1, 2)
a()
const b = bindFunction2(test, 1, 2)