Javascipt — это однопоточный и интерпретируемый язык.

Это ключевое слово

this ссылается на объект, который ссылается на текущую функцию.

В функции он ссылается на глобальный this.

Фрагмент кода:

function run() {
console.log(this)
}
run();

Теперь, если запустить приведенный выше код с помощью узла, мы получим this, указывающий на глобальный объект.

В браузере ключевое слово this относится к глобальному объекту браузера.

Если это метод объекта, this ссылается на объект.

const a = {
   title:"this is JS",
   book() {
     console.log(this)
  }
}
a.author = function() {
   console.log(this.title);
}
a.book();
a.author();

Выход будет,

Просто, верно?

Это ключевое слово легкое, но запутанное.

В любом случае, спасибо за чтение!!