💬 Вопрос с собеседования



Как можно подменить контекст вызова функции?



Ответ:

Есть 3 метода: call, apply, bind.



call и apply вызывают функцию с заданным контекстом (т.е. используются при вызове функции)

Oсобенности call:
func.call(context, arg1, arg2, ...); — аргументы через запятую

Oсобенности apply: func.apply(context, [arg1, arg2]); — аргументы массивом



bind возвращает новую функцию с уже навсегда привязанным контекстом (т.е. используется, чтобы привязать контекст, а уже саму функцию можно вызывать в любое время)




👉 @FrontendPortal | #собес