Встречается на собеседованиях • сегодня
Как контекст закрепить за функцией
В JavaScript можно закрепить контекст для функции с помощью методов bind(), call(), apply() или стрелочных функций.
1. bind() — создаёт новую функцию с привязанным контекстом:
javascript
const obj = { name: 'John' };
function greet() { console.log(this.name); }
const boundGreet = greet.bind(obj);
boundGreet(); // "John"
text
**2. `call()` и `apply()`** — вызывают функцию с указанным контекстом сразу:
```javascript
greet.call(obj); // "John"
greet.apply(obj); // "John"3. Стрелочная функция — сохраняет контекст родительской области:
javascript
const obj = {
name: 'John',
greet: () => console.log(this.name), // не сработает (this === window)
greetProper: function() {
setTimeout(() => console.log(this.name), 100); // "John"
}
};
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы