Если это не первый язык, то основы синтаксиса вы быстро освоите.
Затем встроенные методы работы со строками, массивами, объектами. Это не обязательно зубрить, какой-нибудь Array.forEach и так рано или поздно усвоится, но желательно знать какие вообще методы бывают и где о них почитать подробнее.
Приведение типов немного отличается от PHP, надо привыкнуть.
Дальше всякие специфические js штуки, типа замыканий и странноватого this, с ними можно долго возиться.
Асинхроность отдельным пунктом.
Потом (или параллельно) браузерный API и DOM. Объемы там в разы больше чем собственно в языке, но для повседневной работы нужно далеко не все, тут тоже важно понять какие возможности существуют в принципе, и где примерно в справочнике их найти.
И затем фремворки и библиотеки.
Естественно вы можете немного переставлять эти пункты местами и что-то изучать параллельно, но у вас не получится изучить Vue до того, как освоите основы синтаксиса.
Учебник
https://learn.javascript.ru/ неплох, но можно почитать и бумажную книгу какую-то.
Отдельные темы неплохо расписаны
на mdn, но все-же это в первую очередь крутой справочник, а не структурированный учебник.
Основы языка можно потренировать на codewars. Очень круто, если решаешь задачу не подглядывая, а потом сравниваешь свой код с топовыми ответами и разбираешься почему у них 7 строчек, а у тебя 30. Но надо вовремя остановиться и не увлечься написанием всякой
нечитаемой фигни.