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

Как задать контекст у обычной функции

Контекст (this) у обычной функции можно задать несколькими способами:

  1. .call() и .apply() - вызывают функцию с указанным контекстом:
javascript
function greet() {
  console.log(`Hello, ${this.name}`);
}

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

text

2. **`.bind()`** - создаёт новую функцию с привязанным контекстом:
```javascript
const boundGreet = greet.bind(user);
boundGreet(); // Hello, Alice
  1. Вызов как метода объекта:
javascript
user.sayHello = greet;
user.sayHello(); // Hello, Alice

У стрелочных функций контекст определяется в момент создания и не может быть изменён.

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

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

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

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