Как учиться JavaScript'у?
1. Тупить это норма.
2. Если не осиливаешь что-то, понизь градус сложности и повышай по мере того, как начинает что-то удаваться.
3. Функционал языка открывается со временем.
Читать много книг и не только JS  а по всяким там алгоритмам, изучать практики и тд.  Язык - это всего лишь инструмент, отвертка в руках мастера. Главное научится решать задачи. И ты не решишь ее ну например если  перед тобой тривиальная задача построить велосипед  и  не зная как устроен велосипед или как он должен работать при этом будь ты трижды ас в обращении с отверткой и не важно какой + или - или ▲ или ✭  и тд.   Вот отвертка как инструмент здесь  - это все языки,  форма отвертки - это конкретный язык который больше подходит для той или иной задачи. Принцип работы синхрофазотрона - вот что самое главное.