Вот есть задание. Нашел вот такое решение ее, но не могу понять почему можно записать все аргументы в строку и потом ее передать в bind , чтобы сделать новую функцию с забинденными аргументами.
/*
Функция должна принимать другую функцию (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;
}