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

Приходилось ли назначать контекст для функции

Да, приходилось. Контекст функции можно назначить с помощью методов call(), apply() или bind().

Пример с call():

javascript
function greet() {
  console.log(`Hello, ${this.name}`);
}

const person = { name: 'Alice' };
greet.call(person); // Hello, Alice

text

**Пример с `bind()`:**  
```javascript
const boundGreet = greet.bind(person);
boundGreet(); // Hello, Alice

Различия:

  • call() и apply() вызывают функцию сразу, bind() создает новую функцию.
  • apply() принимает аргументы в виде массива.

Также контекст можно задать через стрелочные функции, которые сохраняют this из окружающего контекста.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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