Какие знания требуются для js trainee?
Чё-то смеюсь. Раньше вы хотели быть джуном. То, что за прошедшие два с лишним года вы свои амбиции поумерили - это хорошо. Правда, не до конца - ну да это ничего, ещё через два года наверняка дозреете до осознания того факта, что не бывать вам программистом. Отсюда кстати и ответ на непосредственно заданный вопрос - вам никакие знания не требуются. Успокойтесь, и идите работать в такси.
Чтобы компания могла себе позволить нанять стажера, у нее должны быть для этого ресурсы.
Маленькие компании как правило этого не делают.
Стажеры в основном - это окончившие либо оканчивавшие в данный момент студенты данной специальности.
Стажировка - это по своей сути отбор имб, у которых есть потенциал и куча теоретических знаний, но нет практического опыта дева и работы в команде.
Не советую вам думать в этом направлении.
Теперь про программирование.
Чтобы им заниматься нужно вваливать уйму времени - сутки на момент учебы, так как кейсов просто миллион , начиная от простых и заканчивая сложными шаблонами , которые к тому же еще нужно знать куда применять.
Пройдите первые главы любой книги по js для начинающих и конечно же освойте хоть на каком-то уровне работу с ДОМ.
После попробуйте написать, простое приложение - пример, игру в которой можно ставить ставки и в зависимости от рандомного значения выигрывать или проигрывать. Чуток улучшите ее, но без перфекционизма .
Ключ в том, что на момент начала разработки этого приложения вы не должны знать как его написать, 
в течении процесса вы должны апаться и делать для себя маленькие открытия.
И так далее пока не дойдете до приложений которые могли бы быть хоть кому-то полезны.
В перерывах между разработкой, брать время и доучивать теорию, неделю из месяца хотя-бы.
И это все до фреймворков!
И возможно тогда вы получите оффер, после бесплатного испытательного срока.
Советую вам поторопиться так как скоро, если не уже, фреймворк будет минимальной базой при получении оффера.
Это жестко, но это сработает.
Возможно вам повезет и другим образом, но надеяться не стоит.