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

Можно ли применить метод из объекта через изменение this на текущий объект

Да, можно использовать методы объекта с другим контекстом this через call(), apply() или bind().

Пример:

javascript
const person = {
  name: 'Alex',
  greet() {
    console.log(`Hello, ${this.name}!`);
  }
};

const anotherPerson = { name: 'Max' };

person.greet.call(anotherPerson); // Hello, Max!
person.greet.apply(anotherPerson); // Hello, Max!
const boundGreet = person.greet.bind(anotherPerson);
boundGreet(); // Hello, Max!

text

- `call()` и `apply()` вызывают функцию сразу, подменяя `this`.  
- `bind()` создает новую функцию с привязанным контекстом.  
- Разница между `call()` и `apply()` в способе передачи аргументов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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