Почитай вот эту книгу лучше
В ней понятно и подробно объясняется:
-Что такое замыкания
-Как работает цепочка прототипов
-Механизм работы функций-генераторов, А также приводится пример функции, реализующей возможности конструкции async/await - фичи современного стандарта es
Как работает цикл событий event loop и асинхронность
Как интерпретатор обрабатывает исходный код, а именно - переменные, объявленные через var, let, const а так же функции, в зависимости от способа их объявления (Function Expression или Function Declaration)
Что такое this, и что происходит, когда функцию вызывают через new
https://www.labirint.ru/books/612655/