Встречается на собеседованиях • сегодня
Что выведет console.log(this)
Значение this зависит от контекста вызова:
- В глобальной области (не в функции) -
window(в браузере) илиglobal(в Node.js)
js
console.log(this); // window (в браузере)- В обычной функции -
window(нестрогий режим) илиundefined(строгий режим)
js
function test() {
console.log(this); // window (или undefined в strict mode)
}
test();- В методе объекта - сам объект
js
const obj = {
method() {
console.log(this); // obj
}
};
obj.method();- В стрелочной функции - берет
thisиз внешнего контекста
js
const arrow = () => console.log(this); // window (берет из глобального контекста)
arrow();
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы