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

Как можно привязать контекст в JavaScript

В JavaScript контекст функции (значение this) можно привязать несколькими способами:

  1. .bind() – создает новую функцию с привязанным контекстом:
javascript
const obj = { name: 'John' };
function greet() { console.log(`Hello, ${this.name}`); }
const boundGreet = greet.bind(obj);
boundGreet(); // Hello, John
  1. .call() и .apply() – вызывают функцию с указанным контекстом:
javascript
greet.call(obj); // Hello, John
greet.apply(obj); // аналогично
  1. Стрелочные функции – автоматически сохраняют контекст родительской области:
javascript
const obj = {
  name: 'John',
  greet: () => console.log(`Hello, ${this.name}`) // контекст берется из внешней области
};
  1. В методах объектаthis ссылается на сам объект:
javascript
const obj = {
  name: 'John',
  greet() { console.log(`Hello, ${this.name}`); }
};
obj.greet(); // Hello, John
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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