Рекурсия может быть сложна для понимания. Особенно для новичков в программировании. Если простым языком, то рекурсивная функция - это функция, которая вызываем саму себя. Объясню на примере.
// mac-test.js
window.navigator.appVersion.match('Mac') !== null
> true
// У ваc Mac? И это круто!
// Если нужен ремонт,
// то советую
// http://macmachine.ru
// спросить Александра