Как называется такой вид класса в js?
Ну изначально в js класс - это просто функция возвращающая объект. По умолчанию это новый this, но можно и что угодно вернуть, чтобы запутать врага.)

Никак не называется, просто спорная фича языка.
Я не уверен, но кажеться что ты имеешь в виду клас с конструктором