Встречается на собеседованиях • сегодня
Можно ли применить метод из объекта через изменение 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()` в способе передачи аргументов.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы