Какие темы должен знать продвинутый разработчик на JS?
главный инструмент у любого разработчика, даже у самых продвинутых профессионалов - умение гуглить.
без гугла, можно сказать, вы без рук.
Думаю опыт работы над разными проектами. Чтобы в полной мере освоить какие либо знания, нужно решать проблемы где эти знания требуется применять. Опыт это все)