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

Что выведет console.log(this)

Значение this зависит от контекста вызова:

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

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

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

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