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();
Выход будет,
Просто, верно?
Это ключевое слово легкое, но запутанное.
В любом случае, спасибо за чтение!!