Встречается на собеседованиях • сегодня
Какие знаешь методы передачи контекста функции
В JavaScript есть несколько способов передачи контекста (this) функции:
- Явная привязка:
call()– вызывает функцию с указанным контекстом и аргументами.apply()– аналогичноcall(), но аргументы передаются массивом.bind()– создает новую функцию с жестко привязанным контекстом.
-
Неявная привязка:
- Контекст определяется способом вызова функции (например,
obj.method()).
- Контекст определяется способом вызова функции (например,
-
Стрелочные функции – наследуют контекст из окружающей области.
Пример:
javascript
const obj = { name: 'Test' };
function greet() {
console.log(`Hello, ${this.name}`);
}
greet.call(obj); // Hello, Test
const boundGreet = greet.bind(obj);
boundGreet(); // Hello, Test
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы