Встречается на собеседованиях • сегодня

Как контекст закрепить за функцией

В 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"
  }
};
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы