Объяснить функцию bindbind ()

Может кто-нибудь объяснить эту функцию?

var bindbind = Function.prototype.bind.bind(Function.prototype.bind);

Я понимаю результат, который он дает:

var bindedContextFunc = bindbind(function)(context);
bindedContextFunc(args);

Но не понимаю процесс создания этой функции, я имею в виду часть "bind(Function.prototype.bind)

Ответы на вопрос(1)

Ваш ответ на вопрос