Chapter VI · Functions

Higher-Order Functions

A higher-order function is a function that takes other functions as arguments, returns functions, or both.

01 How It Works

Think of a factory machine tool attachment that can be fitted with different modular operational heads.

Treating functions as first-class citizens allows powerful functional programming abstractions.

example.js
function multiplier(factor) {
  return x => x * factor;
}
const double = multiplier(2);
console.log(double(5)); // 10
  1. 1. Create a function that accepts a function argument or returns a function.

  2. 2. Invoke or return the inner function behavior dynamically.

  3. 3. Build composable functional layers.

02 Practical Example

Here is how you might see this concept applied in real-world code:

practical.js
const numbers = [1, 2, 3];
const mapped = numbers.map(n => n * 10);

Key Takeaway

Higher-order functions form the foundation of functional programming in JavaScript.

Related Concepts