JavaScript - Recursion & Composition

Overview

Estimated time: 10–15 minutes

Recursion solves problems by calling a function within itself. Composition combines functions for modular code.

Learning Objectives

  • Write recursive functions.
  • Use function composition for cleaner code.

Prerequisites

Recursion Example

function factorial(n) {
  if (n <= 1) return 1;
  return n * factorial(n - 1);
}

Composition Example

const compose = (f, g) => x => f(g(x));

Common Pitfalls

  • Recursion can cause stack overflows if not properly terminated.

Summary

Recursion and composition are powerful tools for solving complex problems in JavaScript.