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

Какие знаешь методы передачи контекста функции

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

  1. Явная привязка:
    • call() – вызывает функцию с указанным контекстом и аргументами.
    • apply() – аналогично call(), но аргументы передаются массивом.
    • bind() – создает новую функцию с жестко привязанным контекстом.
  1. Неявная привязка:

    • Контекст определяется способом вызова функции (например, obj.method()).
  2. Стрелочные функции – наследуют контекст из окружающей области.

Пример:

javascript
const obj = { name: 'Test' };

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

greet.call(obj); // Hello, Test
const boundGreet = greet.bind(obj);
boundGreet(); // Hello, Test
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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