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