// bind чтобы привязать контекст
function bind(func, context){
return function(){
return func.apply(context, arguments)
};
};
// передаем при вызове функции bind
function f(a, b){
console.log(a + b)
};
// присваиваем в переменную результут функции bind
var q = bind(f, 'context')
// получаем такой результат
//function(){
// return f.apply(context, arguments)
//};
// вызываем q с аргументами 2 и 3
q(2, 3);
// вопрос в том что не до конца понял как получили результат в нашем слачае число 5 ?
// Как передается аргументы q(2, 3); в функцию f чтобы получить результат ?
Объект arguments содержит все аргументы, переданные функции (в твоём случае - анонимной функции, которую ты возвращаешь из bind и используешь через переменную q). А вызов apply передаёт их функции func (которая является функцией f), к которой он применяется.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости