Как улучшить знание JS?
Нужно пилить, пилить и пилить, чтоб что-нибудь получилось.
А вы думаете у других было все так просто - прочел пару книжек и все пошло по маслу?
Материал нужно закреплять практикой и повторять , чтоб не забывать и закрепить. Люди годами учатся, набирают опыт, делают ошибки - исправляют и т.д.
Есть много книжек, статей где небольшие программы/проэкты просто поэтапно расписаны. Я думаю нужно сначала повторить - запомнить , потом пытаться что то свое добавить, далее с нуля написать небольшое приложение и понимание придет. Все таки программирование эта больше практика, а не теория.