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