Javascript - como funcionam as funções recursivas