Правильно ли делать циклы рекурсиями?
пример ересь какая то. 
потому что все это заменяется на function test(){
   return 6;
}
а вообще кто вам запрещает, учитывайте только что лишний вызов функции - лишний оверхэд по ресурсам. 
но если у вас там всего несколько итераций, то это конечно никто не заметит.
В JS - неправильно, поскольку не поддерживается концевая (хвостовая) рекурсия.