💬 Вопрос с собеседования
Как можно подменить контекст вызова функции?
Ответ:
Есть 3 метода: call, apply, bind.
call и apply вызывают функцию с заданным контекстом (т.е. используются при вызове функции)
Oсобенности call: func.call (context, arg1, arg2, ...); — аргументы через запятую
Oсобенности apply: func.apply(context, [arg1, arg2]); — аргументы массивом
bind возвращает новую функцию с уже навсегда привязанным контекстом (т.е. используется, чтобы привязать контекст, а уже саму функцию можно вызывать в любое время)
👉 @FrontendPortal | #собес
Как можно подменить контекст вызова функции?
Ответ:
call и apply вызывают функцию с заданным контекстом (т.е. используются при вызове функции)
Oсобенности call:
Oсобенности apply: func.apply(context, [arg1, arg2]); — аргументы массивом
bind возвращает новую функцию с уже навсегда привязанным контекстом (т.е. используется, чтобы привязать контекст, а уже саму функцию можно вызывать в любое время)
👉 @FrontendPortal | #собес