JavaScript - Function Expressions
Overview
Estimated time: 20–30 minutes
Function expressions create functions as values, enabling callbacks and higher-order programming.
Learning Objectives
- Create anonymous and named function expressions.
- Pass functions as arguments and assign to variables.
Prerequisites
Examples
const add = function(a, b) { return a + b; };
// Named function expression (useful for debug stacks)
const factorial = function fact(n) {
return n <= 1 ? 1 : n * fact(n - 1);
};
// Callback usage
[1,2,3].map(function(x){ return x * 2; });
Common Pitfalls
- Anonymous expressions show as "(anonymous)" in stack traces; prefer naming complex ones.